gpt4 book ai didi

javascript - 测试字符串是否以 .html 结尾 | .html | .json

转载 作者:行者123 更新时间:2023-11-28 15:36:04 24 4
gpt4 key购买 nike

我想创建一个 JavaScript 正则表达式来测试字符串是否是指向 .html.htm.json 的有效 URL 资源。

我试过了

validUrl = new RegExp('(\.html)|(\.htm)$','g');

像这样,但没有成功:(然后我尝试了

validUrl = new RegExp('(.*\.html|.*\.htm|.*\.json)$','i');

这个似乎有效,但我不相信这是正确的。有人可以向我保证吗? :)

谢谢

最佳答案

不要使用 RegExp 构造函数创建常量正则表达式,因为这需要对字符串文字中的反斜杠进行双重转义。相反,使用正则表达式文字:

validUrl = /(.*\.html|.*\.htm|.*\.json)$/i;

现在 \. 实际上匹配点。

您可以进一步将其缩短为 .*\.(html?|json)$,实际上您不需要匹配 .* 来测试后缀,所以你可以直接使用

validUrl = /\.(html?|json)$/i;

关于javascript - 测试字符串是否以 .html 结尾 | .html | .json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com