我使用模式:
/\.\.+$/g
来检查字符串结尾是否有多个点。然而它没有起作用。我不知道我的代码哪里出了问题,请帮忙!
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
let text = "...Is this .. all there is..?";
//check if string end with more than one dot
let pat = /\.\.+$/g
let result = pat.test(text)
//should return true
document.getElementById("demo").innerHTML = result;
</script>
</body>
</html>
使用这个正则表达式
/\.{2,}/g
量词
{}
表示长度为2或更多,只能将字符串设置为内部HTML内容,不能直接设置true或false等布尔值。
let text = "Is this .. all there is?";
let text2 = "Is this . all there is?";
let text3 = "Is this all there is?...";
let pattern =/\.{2,}/g;// use this regex
let result = pattern.test(text);
let result2 = pattern.test(text2);
let result3 = pattern.test(text3)
document.getElementById("demo").innerHTML = `${text}'s result: ${result?"true":"false"}`;
document.getElementById("demo2").innerHTML = `${text2}'s result: ${result2?"true":"false"}`;
document.getElementById("demo3").innerHTML = `${text3}'s result: ${result3?"true":"false"}`;
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<p id="demo2"></p>
<p id="demo3"></p>
</body>
</html>