2015-10-06 68 views

回答

3

您可以使用every

之前,你可以使用every字符串需要進行預處理。

  1. trim字符串,刪除前導和尾隨空格。
  2. split由一個或多個空格字符組成的字符串
  3. 然後使用every檢查數組中每個元素的長度是否大於或等於三。

Demo

var string = 'all these words are three characters orr longer'; 
string.trim().split(/\s+/).every(function(e) { return e.length >= 3; }); 
1

如何對這樣的事情

var string = "all these words are three characters orr longer"; 
var words = string.split(' '); 

var allWordsAreLongerThanThreeChars = true; 
for(var i=0;i<words.length;i++){ 
    if(words[i].length < 3){ 
     allWordsAreLongerThanThreeChars = false; 
     return; 
    } 
} 
+0

https://jsfiddle.net/7daffjh8/11/ – stackoverfloweth

4

分割字符串到一個數組,然後檢查每個字長於使用every 3個字符。

var string = 'all these words are three characters orr longer'; 

// Using regex \s+ to split the string, so only words are get in the array 
string.trim().split(/\s+/).every(e => e.length >= 3); 
+0

ES2015具體,但好:) – Alnitak

+0

@Alnitak擁抱它! –

+0

我在節點代碼中(現在使用節點4)。我只是不會把它放在瀏覽器代碼中:) – Alnitak

0

兩個簡單的步驟:分割字符串轉換成使用.split(),通過陣列環路的陣列,並檢查使用.length()每個單詞的長度。希望這可以幫助。

var string = 'all these words are three characters orr longer'; 
var stringArray = string.split(" "); 
for (var i = 0; i < stringArray.length; i++){ 
    if(stringArray[i].length >= 3) { 
    alert(stringArray[i]); 
    } 
}; 
相關問題