gpt4 book ai didi

javascript - 计算句子长度和每个句子的平均单词数? | Javascript

转载 作者:行者123 更新时间:2023-11-29 17:47:33 25 4
gpt4 key购买 nike

这是我的第一个 Javascript 项目。我必须计算每个句子的单词、空格、句子和平均单词数。我已经完成了代码的前两个步骤并且已经完成,因此它可以计算单词和空格。我不太确定如何平均每句话的单词或句子的数量。

对于每句话的字数,我想我应该以某种方式使用我在函数中已有的字数的值并将它除以它的总和,但我不太确定如何设置它。对于第一句话,我有点不知道该怎么做。我不知道我是否可以扫描句号/问号/感叹号的输入?我查了一下,找不到任何我正在寻找的足够具体的东西。任何指针?这是代码:HTML

<form name="myform" method="post" action="">
<textarea name="inpString" cols="49" rows="4"></textarea>
<br />
<input type="button" name="Count" value="Calculate" onClick="countNoOfWords();" />
<input name="noofwords" type="text" value="" size="6" />
<input name="noofspaces" type="text" value="" size="6" />
</form>

Javascript

function countNoOfWords() {

document.myform.noofwords.value = document.myform.inpString.value.split(' ').length + " words";
document.myform.noofspaces.value = document.myform.inpString.value.split(" ").length - 1 + " spaces";

}

非常感谢,非常感谢。如果有任何问题,请告诉我。

我现在想我可以使用 if 语句来查找句号/问号/感叹号,然后返回该值以查找句子的数量。不过我真的不知道。

最佳答案

要获取句子数量,请查看Regular Expressions在 JavaScript 中,这将允许您将文本拆分为句子数组:

function getNoOfSentences() {
var val = document.myform.inpString.value;
var sentences = val.split(/[\.!?]+/); // split on punctuation
return sentences.length - 1; // subtract 1 to account for last sentence
}

有了句子后,您可以用总单词数除以句子数来计算每个句子的平均单词数:

var averageWords = totalWords / numSentences;

关于javascript - 计算句子长度和每个句子的平均单词数? | Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47786536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com