string.replace 用变量替换

简介: string.replace 用变量替换

我们平常对字符串进行替换的时候

//一次替换
var str="Welcome Microsoft!"
str.replace(/Microsoft/,"W3School") //Welcome W3School!
//只会替换找到的第一个
//全局替换
var str="Welcome to MicrosoftMicrosoft! ";
str.replace(/Microsoft/g,"W3School") //Welcome to W3SchoolW3School!

项目里遇到需要传入一个变量,然后在替换

var text="Microsoft";
var str="Welcome to MicrosoftMicrosoft! ";
str.replace(new RegExp(text,'g'),"W3School");//Welcome to W3SchoolW3School!

封装

String.prototype.replaceAll=function(preVal,replaceVal){
    return this.replace(new RegExp(preVal,'g'),replaceVal);
}

遇到的问题

这样操作 直接 areaData = areaData.replace(new RegExp(i, "g"), formValue[i]);无效
需要转义一下

  for (i in formValue) {
       
        if (formValue[i] != '') {
            
            areaData = areaData.replace(new RegExp('\\'+i, "g"), formValue[i]);
            
            console.log(areaData);
        } else {
            formLength += i;
        }


    }
目录
相关文章
String.format()函数的简单用法
1.String.format()函数的用法 2.常用转换符 3.常用标识
108 0
|
4月前
|
C++
C++ string中的函数和常用用法
C++ 中string中的函数和常用用法
37 4
String对象的特点,new创建的字符串对象地址值不同,String s3 = “abc“; s4=“abc“ sout(s1 == s2)比较地址和内容,s1.equals(s3)比较内容
String对象的特点,new创建的字符串对象地址值不同,String s3 = “abc“; s4=“abc“ sout(s1 == s2)比较地址和内容,s1.equals(s3)比较内容
|
4月前
String字符串的替换 生成新的字符串
String字符串的替换 生成新的字符串
31 0
|
对象存储
String_s1_=_new_String(“abc“);这句话创建了几个字符串对象?
String_s1_=_new_String(“abc“);这句话创建了几个字符串对象?
|
C# 索引
C#基础⑨——字符串(string str = null 与string str = ““的区别)
字符串数组变字符串(字符串数组变新的字符串数组)
|
Java 关系型数据库 MySQL
流程图详解 new String(“abc“) 创建了几个字符串对象
这道题是我之前的面试题文章《Java 基础高频面试题(2021年最新版)》里的第10题,今天通过字节码和流程图来跟大家详解一下完整的执行过程。 同时也会涉及一些字符串常量池的相关知识,这块内容网上现在的说法有太多错误了
284 0
流程图详解 new String(“abc“) 创建了几个字符串对象
|
存储
写出 String s = “hello“; 和 String s2 = new String(“world“);创建字符 串的区别
** 写出 String s = “hello”; 和 String s2 = new String(“world”);创建字符 串的区别。 **
190 0
写出 String s = “hello“; 和 String s2 = new String(“world“);创建字符 串的区别
String str = new String(“abc“)到底new了几个对象
如果常量池里面没有“abc”这个字符串,那虚拟机就会在堆内存中new出一个String对象,还会在常量池中new一个abc字符串对象;
15521 0