Javascript所有单词都是3个字符或更长



假设我有一个string = 'all these words are three characters orr longer'

我想检查一下

if (string.someWayToCheckAllWordsAre3CharactersOrLonger) {
  alert("it's valid!");
}

我该怎么做呢?

将字符串分割成一个数组,然后使用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);

您可以使用 every

在使用every之前,需要对字符串进行预处理。

  1. trim字符串,去掉前后空格。
  2. split的字符串由一个或多个空格字符
  3. 然后使用every检查数组的每个元素的长度是否大于或等于3。

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

这样怎么样

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;
    }
}

两个简单的步骤:使用.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]);
   }
}; 

最新更新