gpt4 book ai didi

javascript - 使用正则表达式而不创建正则表达式对象 - JavaScript

转载 作者:行者123 更新时间:2023-11-27 22:42:01 25 4
gpt4 key购买 nike

我有以下代码来检查 URL 是否包含特定模式:

var url = "https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=regex%20javascript";
var patt = new RegExp('https?:\/\/[^/]+\.google\.[a-z.]+\/((search[?#])|(webhp[?#])|([?#])).*q=');
var check = patt.test(url);
alert(check);

如果不使用new RegExp(),上述正则表达式将无法工作。如何使用相同的正则表达式而不创建正则表达式对象。例如,像这样的东西(似乎不起作用):

var url = "https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=regex%20javascript";
var check = ('https?:\/\/[^/]+\.google\.[a-z.]+\/((search[?#])|(webhp[?#])|([?#])).*q=').test(url);
alert(check);

最佳答案

你的意思是像这样的正则表达式文字

var check = /https?:\/\/[^/]+\.google\.[a-z.]+\/((search[?#])|(webhp[?#])|([?#])).*q=/.test(url)  

然而,这只是语法糖,并不能让您免于创建实际的 RegEx 对象

关于javascript - 使用正则表达式而不创建正则表达式对象 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38683540/

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