当前位置: 首页 > 编程笔记 >

js使用正则实现ReplaceAll全部替换的方法

曹乐意
2023-03-14
本文向大家介绍js使用正则实现ReplaceAll全部替换的方法,包括了js使用正则实现ReplaceAll全部替换的方法的使用技巧和注意事项,需要的朋友参考一下

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处理方