js正则表达式使用变量

来源:互联网 发布:excel表格数据分列 编辑:程序博客网 时间:2024/05/22 15:07


业务背景:

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


js:

// ---------完全匹配词语,所以不能匹配单个字--------------var name = "中登"; // 要匹配到变量var reg =new RegExp(name);var result = reg.test("证券市场中登公司是大哥");console.log(result); // trueresult = reg.test("中国登记结算有限公司的股份由上交所、深交所各持一半");console.log(result);  //false// ----------匹配开头---------------reg = new RegExp("^"+name)result = reg.test("中登公司是证券市场大哥");console.log(result); // trueresult = reg.test("证券市场中登公司是大哥");console.log(result); // falseresult = reg.test("证券市场大哥是中登");console.log(result); //false// ---------匹配结束------------------------reg = new RegExp(name+"$");result = reg.test("中登公司是证券市场大哥");console.log(result); // falseresult = reg.test("证券市场中登公司是大哥");console.log(result); //falseresult = reg.test("证券市场大哥是中登");console.log(result); // true



0 0