Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何计算印地语的字数_Javascript_Html_Css - Fatal编程技术网

Javascript 如何计算印地语的字数

Javascript 如何计算印地语的字数,javascript,html,css,Javascript,Html,Css,我有一个javascript文件,我想知道如何使用javascript计算文本区域中的印地语单词数。它可以计算英语单词的数量,但不能计算印地语单词的数量。有人能帮我吗 javascript代码: function getDifficultSentences(p) { let sentences = getSentenceFromParagraph(p); data.sentences += sentences.length; let hardOrNot = sentenc

我有一个javascript文件,我想知道如何使用javascript计算文本区域中的印地语单词数。它可以计算英语单词的数量,但不能计算印地语单词的数量。有人能帮我吗

javascript代码:

function getDifficultSentences(p) {
    let sentences = getSentenceFromParagraph(p);
    data.sentences += sentences.length;
    let hardOrNot = sentences.map(sent => {
      let cleanSentence = sent.replace(/[^a-z|]/gi, "") + "|";
      let words = cleanSentence.split(" ").length;  // the line where the I used for counting the words
      document.getElementById("nice").innerHTML= words.toString();
      let letters = cleanSentence.split(" ").join("").length;
      data.words += words;
      sent = getAdverbs(sent);
      sent = getComplex(sent);
      sent = getPassive(sent);
      sent = getQualifier(sent);
      sent = countWords(sent);
      //sent = getComplexDigit(sent);
      let level = calculateLevel(letters, words, 1);
      if (words < 14) {
        return sent;
      } else if (words >= 14 && words< 25) {
        data.hardSentences += 1;
        return `<span class="hardSentence">${sent}</span>`;
      } else if (words >= 30) {
        data.veryHardSentences += 1;
        return `<span class="veryHardSentence">${sent}</span>`;
      } else {
        return sent;
      }
    });

    return hardOrNot.join(" ");
  }
函数获取困难内容(p){
让句子=从段落(p)中获取句子;
data.句子+=句子长度;
让hardOrNot=句子.map(sent=>{
让cleanSentence=sent.replace(/[^a-z|]/gi,“”)+“|”;
让words=cleanstence.split(“”.length;//我用来计算单词的行
document.getElementById(“nice”).innerHTML=words.toString();
让字母=cleanstence.split(“”).join(“”).length;
data.words+=单词;
sent=获取副词(sent);
sent=getComplex(sent);
sent=getPassive(sent);
sent=getQualifier(sent);
sent=countWords(已发送);
//已发送=getComplexDigit(已发送);
let level=calculateLevel(字母、单词、1);
如果(字数<14){
返回发送;
}否则如果(单词>=14和<25){
data.hardstations+=1;
返回`${sent}`;
}否则,如果(单词>=30){
data.veryhardstations+=1;
返回`${sent}`;
}否则{
返回发送;
}
});
返回hardOrNot.join(“”);
}

您不需要为印地语字体单独执行任何操作。您仍然可以获得 textarea以相同的方式并通过分隔符分割
(“”)
ahich将给出一个数组,然后使用
长度
获取计数

document.getElementById('getCount').addEventListener('click',(e)=>{
让getWordCount=document.getElementById('test').value.split('').length;
console.log(getWordCount)
})
#测试{
高度:200px;
宽度:200px;
}

Get Count
不幸的是,它不起作用。它是否被另一个javascript函数阻止。javascript文件中有许多函数。这可能是原因吗?放置一个调试器并检查