如何使下面的正则表达式说明空字符串。
例如isIsogram(“”)。
空字符串应返回false。
function isIsogram(str){
return !/(\w).*\1/i.test(str);
}
答案 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>