JS正则表达式怎样实现Java中String.replaceAll的效果
2013-02-08 17:13
801 查看
在JavaScript中,使用String对象的replace方法时,会发现使用字符串直接量作为被替换对象时,只会替换第一个匹配的字符串,其余的匹配字符串保持不变。比如下面的代码,content中的第一个“营销”会被替换,但第二个不会:
那么,要实现像Java中的String类的replaceAll那样进行全部替换要怎么做呢?答案是使用正则表达式进行字符串的全局替换。如下代码所示,实现了输入查找内容和替换后文本,然后执行全局替换。(注意使用了FreeMarker代码)
你也可以看看下面这几篇文章:
(1) JS中实现replaceAll的方法(/article/4095630.html)
(2) JavaScript正则表达式:用String.replace()方法进行字符串替换
源文【JS正则表达式怎样实现Java中String.replaceAll的效果】最新版,请访问:
http://www.vktone.com/articles/js-regexp-replaceall.html
var content = "营销管理系统,主要进行营销管理"; var replaced = content.replace("营销", "销售");
那么,要实现像Java中的String类的replaceAll那样进行全部替换要怎么做呢?答案是使用正则表达式进行字符串的全局替换。如下代码所示,实现了输入查找内容和替换后文本,然后执行全局替换。(注意使用了FreeMarker代码)
$("#replace_${comitem.comitemId}_${field.fieldId}").click(function(){ var content = $("#form${form.formId}_${field.fieldIdRow.sysName}").val(); if (content) { var oldText = prompt("请输入查找内容:", ""); if (oldText) { var newText = prompt("替换为:", oldText); if (newText && newText != oldText) { var replaced = content.replace(new RegExp(oldText, "g"), newText); $("#form${form.formId}_${field.fieldIdRow.sysName}").val(replaced); Eap.alert("已将【" + oldText + "】替换为【" + newText + "】"); } } } });
你也可以看看下面这几篇文章:
(1) JS中实现replaceAll的方法(/article/4095630.html)
(2) JavaScript正则表达式:用String.replace()方法进行字符串替换
源文【JS正则表达式怎样实现Java中String.replaceAll的效果】最新版,请访问:
http://www.vktone.com/articles/js-regexp-replaceall.html
相关文章推荐
- JS正则表达式怎样实现Java中String.replaceAll的效果
- JS正则表达式怎样实现Java中String.replaceAll的效果
- js没有replaceAll,但是有正则表达式
- js实现"replaceAll"效果
- js使用正则实现ReplaceAll全部替换的方法
- String.replaceall正则表达式
- java正则表达式中replace和replaceall替换换行符的小问题
- C#中如何实现JAVA中的String.replaceAll()方法功能
- C#中如何实现JAVA中的String.replaceAll()方法功能
- Java正则表达式:让分组group()代替replaceAll吧!
- 正则表达式,关于String.replaceALL()
- js使用正则实现ReplaceAll全部替换的方法
- JAVA replaceAll 正则表达式(持续更新)
- 正则表达式:string.replaceAll()中的特殊字符($ \)与matcher.appendReplacement
- js使用正则实现ReplaceAll----全部替换的方法
- 文字效果和表情图片:JAVA正则表达式 Pattern和Matcher、SpannableString与SpannableStringBuilder
- Java正则表达式对捕获组的内容的动态修改,replaceAll加强版
- C#中如何实现JAVA中的String.replaceAll()方法功能
- Javascript通过replace和正则表达式实现replaceAll功能
- (转)正则表达式:string.replaceAll()中的特殊字符($ \)与matcher.appendReplacement