Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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_Replace_Str Replace - Fatal编程技术网

Javascript,搜索多个单词并自行替换。如果找到,请在文本中仅替换其中一个

Javascript,搜索多个单词并自行替换。如果找到,请在文本中仅替换其中一个,javascript,replace,str-replace,Javascript,Replace,Str Replace,我需要替换标签中的几个单词。比如说 文本狗文本猫文本鼠标 如果匹配,需要用狗或猫或鼠标替换。 我需要换一次。如果发现单词dog,则表示替换dog中唯一的dog。没别的了。即使是猫或老鼠也会是文字 我有密码 var str = "dog text cat text mouse", reg = /dog|cat|mouse/; str = str.replace(reg, '<b>dog</b>'). var str=“狗文本猫文本鼠标”, reg=/dog | c

我需要替换标签中的几个单词。比如说

文本狗文本猫文本鼠标

如果匹配,需要用
鼠标
替换。 我需要换一次。如果发现单词dog,则表示替换
dog
中唯一的dog。没别的了。即使是猫或老鼠也会是文字

我有密码

var str = "dog text cat text mouse",
    reg = /dog|cat|mouse/;
str = str.replace(reg, '<b>dog</b>').
var str=“狗文本猫文本鼠标”,
reg=/dog | cat | mouse/;
str=str.replace(reg,'dog')。
很抱歉,这仅替换与
狗匹配的任何一个。

请帮帮我。

使用
g
标志进行全局搜索,而不只是替换第一个出现的

在正则表达式中使用括号捕获匹配项,在替换中使用
$1
使用捕获的内容

var str = "dog text cat text mouse";
var reg = /(dog|cat|mouse)/g;
str = str.replace(reg, '<b>$1</b>')
var str=“狗文本猫文本鼠标”;
var reg=/(狗|猫|鼠)/g;
str=str.replace(注册号,$1)

使用
g
标志进行全局搜索,而不只是替换第一个出现的

在正则表达式中使用括号捕获匹配项,在替换中使用
$1
使用捕获的内容

var str = "dog text cat text mouse";
var reg = /(dog|cat|mouse)/g;
str = str.replace(reg, '<b>$1</b>')
var str=“狗文本猫文本鼠标”;
var reg=/(狗|猫|鼠)/g;
str=str.replace(注册号,$1)

狗应该变成什么样<代码>狗狗
?狗狗应该变成什么<代码>狗?