簡體   English   中英

需要使用輸入參數獲取正確的JavaScript語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM