[英]Need to get right javascript syntax with input parameters
我有像該agent.match(/(iphone|ipod|ipad)/)
這樣的js行,我需要使匹配參數動態化
所以我試着去像那個agent.match('/(' + param + ')/')
但是它不起作用。 無論我在param
什么,它都是匹配的。
我做錯了什么? 什么/
手段?
動態生成RegEx字符串時,最好使用RegExp
構造函數。 /
實際上是告訴JavaScript您將使用正則表達式文字。 但是,當您將其放在引號中時,它將成為字符串的一部分。
最簡單的方法是將它們放在這樣的列表中
var data = ["iphone", "ipod", "ipad"];
並加入|
像這樣
agent.match(new RegExp("(" + data.join("|") + ")"))
之所以有效,是因為
data.join("|")
將產生
iphone|ipod|ipad
我們可以將(
和)
與該字符串連接起來,以動態生成所需的模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.