您的位置:首页 > Web前端 > JavaScript

js正则表达式使用变量

2017-03-22 18:56 344 查看
业务背景:

1. 搜索未开通业务的公司。数据量不到100条, 数据是通过恒生t2接口拿到,拿到数据后还要在Java中去做匹配,索性就在js中匹配,但是变量不能直接用到正则表达式中,所以使用正则表达式的构造函数生成正则。

js:

// ---------完全匹配词语,所以不能匹配单个字--------------
var name = "中登"; // 要匹配到变量
var reg =new RegExp(name);
var result = reg.test("证券市场中登公司是大哥");
console.log(result); // true

result = reg.test("中国登记结算有限公司的股份由上交所、深交所各持一半");
console.log(result); //false

// ----------匹配开头---------------
reg = new RegExp("^"+name)
result = reg.test("中登公司是证券市场大哥");
console.log(result); // true
result = reg.test("证券市场中登公司是大哥");
console.log(result); // false
result = reg.test("证券市场大哥是中登");
console.log(result); //false

// ---------匹配结束------------------------
reg = new RegExp(name+"$");
result = reg.test("中登公司是证券市场大哥");
console.log(result); // false
result = reg.test("证券市场中登公司是大哥");
console.log(result); //false
result = reg.test("证券市场大哥是中登");
console.log(result); // true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js正则表达式