等距javascript中的空字符串占比

时间:2018-08-04 15:10:12

标签: javascript

如何使下面的正则表达式说明空字符串。

例如isIsogram(“”)。

空字符串应返回false。

function isIsogram(str){ 
  return !/(\w).*\1/i.test(str);
}

2 个答案:

答案 0 :(得分:0)

在测试正则表达式之前只需检查长度,如果没有长度则返回false

return str.length ? !/(\w).*\1/i.test(str) : false

等同于

if(str.length){
   return !/(\w).*\1/i.test(str)
}else{
   return false
}

答案 1 :(得分:0)

修剪字符串以删除任何尾随空格,并检查其是否为伪造的值(空字符串被视为false)。

if(!str.trim()){
 //empty String or String with only spaces
}

<input type="text"/><button type="button" onClick="check()">Check</button>
<p/>
<span id="result"></span>
<script>
    function isIsogram(str){ 
      return str.trim()&&!/(\w).*\1/i.test(str);//not empty String and not matching the regular expression
    }
    function check(){
      document.getElementById("result").textContent = isIsogram(document.querySelector("input").value)?"String is an isogram.":"String is not an isogram.";
    }
</script>