JS正则表达式怎样实现Java中String.replaceAll的效果
2013-02-07 15:33
387 查看
在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的效果
- C#中如何实现JAVA中的String.replaceAll()方法功能
- C#中如何实现JAVA中的String.replaceAll()方法功能
- C#中如何实现JAVA中的String.replaceAll()方法功能
- Java String replaceALL 字符转义
- JAVA中string.replace和string.replaceAll的区别及用法
- 探究java中String.replaceAll方法把换行符(\n)替换为明文显示(\n)为何需要四个反斜杠(\\\\n)
- java,String.replaceAll中在替换路径(含有/或者/)容易出现的问题
- java String.replaceAll中特殊字符问题
- java中String.replaceAll()的使用
- java stringreplace与replaceAll区别
- java replaceall方法替换String的几种特殊情况
- Java String.replace() VS replaceAll()
- JAVA中string.repalce()和string.replaceAll()有什么区别?
- java String.replaceAll()
- JAVA String.replaceAll用法
- Java String.replaceAll() 与后向引用(backreference)
- Java String.replaceAll()的方法
- javascript的常用string操作——join,replace和replaceAll的实现