JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换。 如下例:
<HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY> <script> var str = "wordwordwordword"; var strNew = str.replace("word","Excel"); alert(strNew); </script> </BODY> </HTML>
如果要全部替换的话,JS 没有提供replaceAll这样的方法。使用正则可以达成Replace 的效果:
str.replace(/word/g,"Excel")g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
<HEAD> <TITLE> New Document </TITLE> <script> function replaceAll(str) { if(str!=null) str = str.replace(/word/g,"Excel") return str; } </script> </HEAD> <BODY> <script> var str = "wordwordwordword"; var strNew = str.replace("word","Excel"); strNew = replaceAll(str); alert(strNew); </script> </BODY> </HTML>
以上写法有个类同的写法:
str.replace(new RegExp("word","gm"),"Excel")g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
除此之外,也可以html" target="_blank">添加 Stirng对象的原型方法:
String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); }
这样就可以像使用replace 方法一样使用replaceAll了
str.replaceAll("word","Excel");总结一下, 三种方式
1. str.replace(/oldString/g,newString)
2. str.replace(new RegExp(oldString,"gm"),newString)
3. 增加String 对象原型方法 replaceAll
问题内容: 我有一个字符串,想简单地用string替换其中的所有换行符。 只需写一下就足够了: 我对它的正则表达式部分感到困惑。我换行需要两个斜杠吗?这样够好吗? 问题答案: 不要使用正则表达式! 。您只需要纯文本匹配即可替换。 用于将文字字符串替换为另一个: 请注意,它仍然可以替换 所有 出现的内容,区别是使用正则表达式进行搜索。
本文向大家介绍js正则查找match()与替换replace()用法实例,包括了js正则查找match()与替换replace()用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js中正则的查找match()与替换replace()的用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的正则表达式学习有所帮助。
我们使用的是 replaceAll 的 String 方法,我们不能在任何字符串中替换 { 。我们的例子: 尝试过: 误差如下: java.util.regex.PatternSyntaxException:发生非法重复 对任何想法持开放态度!也许有解决方法?!
本文向大家介绍js正则表达式replace替换变量方法,包括了js正则表达式replace替换变量方法的使用技巧和注意事项,需要的朋友参考一下 JavaScript正则实战(会根据最近写的不断更新) 1、javascript 正则对象替换创建 和用法: /pattern/flags 先简单案例学习认识下replace能干什么 正则表达式构造函数: new RegExp("pattern"[,"fl
本文向大家介绍JS正则替换掉小括号及内容的方法,包括了JS正则替换掉小括号及内容的方法的使用技巧和注意事项,需要的朋友参考一下 正则表达式:\ ( [ ^ \ ) ] * \ ) JS代码: 以上这篇JS正则替换掉小括号及内容的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍JS和C#实现的两个正则替换功能示例分析,包括了JS和C#实现的两个正则替换功能示例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS和C#实现的两个正则替换功能。分享给大家供大家参考,具体如下: 应用实例1: 待处理字符串:str="display=test name=mu display=temp" 要求:把display=后的值都改成localhost JS处理方