Javascript 句子中每个单词的字符数
我想开发一个代码,计算句子中每个单词的字符数,并测试它是否在2到14个字符之间 如果介于2到14个字符之间,则result1=true 否则,结果1=false 这是我的密码: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//每个单词的字
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