JavaScript中的replace()方法替换所有匹配项
2017-03-08 10:19
411 查看
在项目中,试图把页面文本域中的文字的换行符(\n)替换为竖线(|),使用了JavaScript中的replace()方法:
var value=$(this).val().replace("\n","|");
后来发现这么写只能匹配并替换第一次匹配到的换行符,后面的换行符就不会匹配了,上网研究了一下,这么写确实只是匹配并替换第一次匹配的内容的。
想要全部匹配,可以使用replace()方法的另外一种写法,使用正则表达式:
var reg=new RegExp("\n","g");
value=$(this).val().replace(reg,"|");
var value=$(this).val().replace("\n","|");
后来发现这么写只能匹配并替换第一次匹配到的换行符,后面的换行符就不会匹配了,上网研究了一下,这么写确实只是匹配并替换第一次匹配的内容的。
想要全部匹配,可以使用replace()方法的另外一种写法,使用正则表达式:
var reg=new RegExp("\n","g");
value=$(this).val().replace(reg,"|");
相关文章推荐
- Javascript中使用replace()方法+正则表达式替换掉所有字符
- javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
- Flex与js replace方法默认只能替换第一个匹配
- javascript 正则匹配 提取所有 preg_match_all matchAll方法
- JavaScript中替换所有replaceAll
- JavaScript location.replace() 方法:加载一个新文档(页面)替换当前文档
- javascript中字符串替换函数replace()方法详解
- javascript中关于字符串替换 replace() 方法的使用(咋个办呢 zgbn)
- javascript实现全局匹配并替换的方法
- replace 如何分别替换第一次匹配和所有匹配之后得到的字符串
- JavaScript 中的replace方法(全部替换replaceAll效果)
- JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
- (转)JavaScript escape() 函数(该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。)
- js中的replace方法,替换所有字符串
- javascript 字符替换 replace 方法
- .JS replace方法替换所有字符
- Replace all Matches (替换所有匹配)
- Replace All Matches Between the Matches of Another (替换所有在匹配间的匹配)
- javascript使用replace替换字符串中所有字符