2017-12-21 24 views
-3

文中の各単語の文字数を数え、2〜14文字の間であるかどうかをテストするコードを開発したいと思います。文の各単語の文字数

偽=結果1 =真

それはその後、2と14文字の間にある場合はそれ以外の結果1

ここに私のコードです:

var sentence = "Now is the time for all men" 
 
var re = /\s+/; 
 
var resultat1 = false; 
 
var nameList = sentence.split(re); //cutting the sentence into words 
 
console.log(nameList);    //List of words in the sentence 
 
var NbMot = nameList.length; //Number of words in the sentence 
 
var NbCarMot = 0; //Numer of caracter in each word 
 
for (i = 0; i < NbMot; i++) { 
 
    NbCarMot = (nameList[i].length); //Numer of caracter in each word 
 
    console.log(NbCarMot); 
 
} 
 
console.log(NbCarMot); 
 
if (NbCarMot <= 14) { 
 
    resultat1 = true; 
 
} 
 
console.log(resultat1)

+2

を使用して、この簡単な方法を試してください。 – musefan

+0

そして何が問題なのですか? – AceKYD

+0

私はあなたにスニペットを作成しました - 実際には[mcve]と期待された実際の出力の説明が必要です – mplungjan

答えて

0
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 
0

私が欲しいです各01の文字数を数えるコードを開発する文と、それは2〜14文字であれば、テストで言葉、あなたはあなたのルールの最初の違反とすぐにループから抜け出す必要があり

(2〜14文字)があります見つかりました。

あなたの現在のコードの問題は何ですか?some

var isInvalid = sentence.split(/\s+/).some(s => s.length < 2 || s.length > 14); 
関連する問題