Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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_For Loop_Split_Count - Fatal编程技术网

Javascript 句子中每个单词的字符数

Javascript 句子中每个单词的字符数,javascript,for-loop,split,count,Javascript,For Loop,Split,Count,我想开发一个代码,计算句子中每个单词的字符数,并测试它是否在2到14个字符之间 如果介于2到14个字符之间,则result1=true 否则,结果1=false 这是我的密码: var-station=“现在是所有男人的时候了” var re=/\s+/; var resultat1=假; 变量名称列表=句子分割(re)//把句子切碎成词 控制台日志(名称列表)//句子中的单词列表 var NbMot=nameList.length//句子中的字数 var-NbCarMot=0//每个单词的字

我想开发一个代码,计算句子中每个单词的字符数,并测试它是否在2到14个字符之间

如果介于2到14个字符之间,则result1=true

否则,结果1=false

这是我的密码:

var-station=“现在是所有男人的时候了”
var re=/\s+/;
var resultat1=假;
变量名称列表=句子分割(re)//把句子切碎成词
控制台日志(名称列表)//句子中的单词列表
var NbMot=nameList.length//句子中的字数
var-NbCarMot=0//每个单词的字符数
对于(i=0;i
一旦发现第一次违反规则(2到14个字符),您就需要打破循环

使用
some

var isInvalid = sentence.split( /\s+/ ).some( s => s.length < 2 || s.length > 14 );
var-isInvalid=句子分割(/\s+/)。一些(s=>s.length<2 | | s.length>14);
var句子=‘你好,早上好’;
var resultat1=真;
var re=/\s+/;
var nameList=句子。拆分(re);//将句子切分为单词
对于(i=0;i14)//测试您的计数
{
resultat1=false;//如果不匹配,则将变量设置为false和break
打破
}
}
警报(结果1);//检查您的最终结果

您当前的代码有什么问题?问题是什么?我为您创建了一个代码片段-我们真的需要一个预期和实际输出的名称和描述,您想确保所有单词都在2-14之间,还是至少有一个单词在2-14之间?更不用说虚假的个人资料图片了
var sentence = 'hello Good morning';
var resultat1 = true;
var re = /\s+/;
var nameList = sentence.split(re);    //cutting the sentence into words

for (i = 0; i < nameList.length; i++) {
    var len = nameList[i].length; //Numer of caracter in each word
    if (len < 2 || len > 14)     //Test your counts
    {
        resultat1 = false; // if not match set variable to false and break
        break;
    }
}

alert(resultat1); // check your final result