簡體   English   中英

如何在Java腳本中為OR條件構造正則表達式?

[英]How to construct a Regular Expression in Java Script for OR condition?

我想用“ OR”條件在Javascript中構造一個正則表達式,以便將其輸入到fnFilter()函數調用中以進行列多過濾。

假設我要為值A或B過濾一列。

var string1 = 'A';
var string2 = 'B';

如果我使用“ |” 在這兩個字符串之間,它被視為按位或運算符。

oTable.fnFilter(string1 | string 2, columnIndex, true, false);

如果我使用“ ||” 在這兩個字符串之間,將其視為邏輯OR運算符。

oTable.fnFilter(string1 || string 2, columnIndex, true, false);

為了使它像正則表達式一樣工作,我應該做些什么插入或做更多操作,以帶來A或B的含義,並為A或B值過濾該列?

我想你想要的是

'(' + string1 + '|' + string2 + ')'

您可以像這樣實例化RegExp對象:

var filterRegEx = new RegExp(string1 + '|' + string2, 'g');
oTable.fnFilter(filterRegEx, columnIndex, true, false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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