gpt4 book ai didi

javascript - 需要使用输入参数获得正确的 javascript 语法

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

我有这样的 js 行 agent.match(/(iphone|ipod|ipad)/)我需要使匹配参数动态化

所以我尝试像那样agent.match('/(' + param + ')/') 但它不起作用。无论我在 param 中输入什么,它都是匹配的。

我做错了什么? / 是什么意思?

最佳答案

动态生成 RegEx 字符串时,最好使用 RegExp构造函数。 / 实际上是告诉 JavaScript 你要使用一个正则表达式字面量。但是当你把它放在引号内时,它就变成了字符串的一部分。

最简单的方法是将它们放在这样的列表中

var data = ["iphone", "ipod", "ipad"];

然后像这样用 | 加入他们

agent.match(new RegExp("(" + data.join("|") + ")"))

这是可行的,因为

data.join("|")

会产生

iphone|ipod|ipad

我们可以将 () 与该字符串连接起来,以动态生成您想要的模式。

关于javascript - 需要使用输入参数获得正确的 javascript 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20779358/

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