js中replace和正则表达式的应用

215 阅读1分钟

str.replace(要替换的字符串,替换成什么字符串)

语法:str.replace(regexp|substr(要替换的字符串),newSubStr|function(替换成什么字符串)) 不会改变原来的字符串,只是返回一个新的替换后的字符串
在进行全局的搜索查找时,正则表达式需要包含g标志

eg1:

将第一个的'Hello world' 替换成'Good morning' 注意不是全局变量的时候,只会替换首次

    var str1 = 'Hello world,Eric,Hello world'
    var reg1 = /Hello world/
    console.log(str1.replace(reg1, 'Good morning')) //Good morning,Eric,Hello world
    console.log(str1) //Hello world,Eric,Hello world

eg2:

将全部的'Hello world' 替换成'Good morning'

    var str1 = 'Hello world,Eric,Hello world'
    var reg1 = /Hello world/g
    console.log(str1.replace(reg1, 'Good morning')) //Good morning,Eric,Good morning
    console.log(str1) //Hello world,Eric,Hello world