regex替换javascript返回整个值

regex replace javascript return entire value

本文关键字:返回 替换 javascript regex      更新时间:2023-10-15

我不知道为什么,但我的正则表达式不起作用。。。

$a = '_test[value][0]';
$b = $a.replace('/val/g','_');

此外,我正在尝试做一些有点复杂的事情,比如:

$b = $a.replace('/'[(.*)']/g','_');

有什么想法吗?

删除正则表达式周围的引号:

$b = $a.replace(/val/g, '_');

正则表达式不需要引号$b = $a.replace(/val/g,'_');

使用引号的唯一时间是用jQuery.replace(); 替换文本

例如:$b = $a.replace('replace this','with this');

(假设您的代码是基于$的jQuery)

有两种方法可以创建您尝试使用的Regexp对象:

  • 从字符串:

    var regexp = new Regexp('val', 'g');
    
  • 使用Regexp文字:

    var regexp = /val/g;
    

请注意,Regexp文本没有任何引号,所以当您使用'/val/g'作为替换时,您实际上并没有使用正则表达式,您将尝试替换该文本字符串。

所以你只需要去掉报价:

$b = $a.replace(/val/g, '_');