Javascript 字符串替换为正则表达式(奇怪的结果)
为什么我会有这样的结果Javascript 字符串替换为正则表达式(奇怪的结果),javascript,regex,google-chrome,internet-explorer,Javascript,Regex,Google Chrome,Internet Explorer,为什么我会有这样的结果 “hello world”。替换(/[']/gi,\\'”);//在chrome上=>“你好,世界” “hello world”。替换(/[']/gi,\\'”);//关于ie=>“你好,世界” “hello world”。替换((/[']/gi.compile(),“\\'”);//在chrome上=>“你好,世界” “hello world”。替换((/[']/gi.compile(),“\\'”);//在ie=>“\'hello world”上,您误用了 警告:编
“hello world”。替换(/[']/gi,\\'”);//在chrome上=>“你好,世界”
“hello world”。替换(/[']/gi,\\'”);//关于ie=>“你好,世界”
“hello world”。替换((/[']/gi.compile(),“\\'”);//在chrome上=>“你好,世界”
“hello world”。替换((/[']/gi.compile(),“\\'”);//在ie=>“\'hello world”
上,您误用了
警告:编译
方法已弃用,您不应该使用它。改为创建一个新的RegExp
对象
它的原型是:
regexObj.compile(pattern, flags)
因此,您必须向它传递一个新的模式,该模式将替换实例的模式
- 在IE下,调用
生成正则表达式compile()
,它是一个空正则表达式,与/(?:)/
开头的空字符串匹配。也没有“hello world”
标志,因此在字符串前面加上g
\'
- 在Chrome下,
返回compile()
,因此不进行替换undefined
- 您误用了
警告:
编译
方法已弃用,您不应该使用它。改为创建一个新的RegExp
对象
它的原型是:
regexObj.compile(pattern, flags)
因此,您必须向它传递一个新的模式,该模式将替换实例的模式
- 在IE下,调用
生成正则表达式compile()
,它是一个空正则表达式,与/(?:)/
开头的空字符串匹配。也没有“hello world”
标志,因此在字符串前面加上g
\'
- 在Chrome下,
返回compile()
,因此不进行替换undefined
- 您误用了
警告:
编译
方法已弃用,您不应该使用它。改为创建一个新的RegExp
对象
它的原型是:
regexObj.compile(pattern, flags)
因此,您必须向它传递一个新的模式,该模式将替换实例的模式
- 在IE下,调用
生成正则表达式compile()
,它是一个空正则表达式,与/(?:)/
开头的空字符串匹配。也没有“hello world”
标志,因此在字符串前面加上g
\'
- 在Chrome下,
返回compile()
,因此不进行替换undefined
- 您误用了
警告:
编译
方法已弃用,您不应该使用它。改为创建一个新的RegExp
对象
它的原型是:
regexObj.compile(pattern, flags)
因此,您必须向它传递一个新的模式,该模式将替换实例的模式
- 在IE下,调用
生成正则表达式compile()
,它是一个空正则表达式,与/(?:)/
开头的空字符串匹配。也没有“hello world”
标志,因此在字符串前面加上g
\'
- 在Chrome下,
返回compile()
,因此不进行替换undefined