业务背景:
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