检查字符串是否以多个点正则表达式js结尾

问题描述 投票:0回答:1

我使用模式:

/\.\.+$/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>

javascript regex string dot
1个回答
0
投票

使用这个正则表达式

/\.{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>

© www.soinside.com 2019 - 2024. All rights reserved.