Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字符串替换为正则表达式(奇怪的结果)_Javascript_Regex_Google Chrome_Internet Explorer - Fatal编程技术网

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
                ,因此不进行替换