在最近的工作当中遇到一个问题,就是,替换一个部分为可变字符串,另一部分是一个求知的数字,蹭用|线分隔的字符串,这样的判断跟平常是不太一样的,如果是判断含有某一个可变的字符串,只要把它包含在正则当中,这样就可以完成工作了,可是现在出现一个问题,一,就是含有| 这个符号在正则当中是一个特殊符号代表或,如果直接用到正则当中,则替换的是前面的变量字符串,因为前后有着或的关系,只要满足前面的条件,就足可以了。在javascript的正则表达式中,如果遇到特殊符号 //这样形成转议符号用(用单个/不可以,它可能和后面的符号形成一个特殊的表示)+那个特殊符号,这样就可以把|给包括到正则当中,而不是一个或,然后再加上 “//d”这样就表示了数字。
var reg = new RegExp(","+value+"//|"+"//d"+",");
chkList=chkList.replace(reg,",");
成功了,当我输入value时,可以把 value+'|'+/d
替换了。