Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 替换字符串中出现的所有stirng,不包括以相同字符开头的其他单词_Javascript_String - Fatal编程技术网

Javascript 替换字符串中出现的所有stirng,不包括以相同字符开头的其他单词

Javascript 替换字符串中出现的所有stirng,不包括以相同字符开头的其他单词,javascript,string,Javascript,String,我想替换句子中出现的所有字符串,但不应该替换以相同字符串开头的其他单词。例如,如果字符串是“abc bb bb cv cc ccv”,我想用“”替换bb和cc,那么我的预期输出应该是“abc bbcv cc” 我正在使用.replace方法,但它也在替换单词“bbcv”和“ccv”中的bb和cc。使用替换并匹配单词边界\b任一侧: const str=“abc bb bbcv cc ccv”; const res=str.replace(/\b(bb | cc)\b/g,“”); 控制台日志(

我想替换句子中出现的所有字符串,但不应该替换以相同字符串开头的其他单词。例如,如果字符串是“abc bb bb cv cc ccv”,我想用“”替换bb和cc,那么我的预期输出应该是“abc bbcv cc”


我正在使用.replace方法,但它也在替换单词“bbcv”和“ccv”中的bb和cc。

使用
替换
并匹配单词边界
\b
任一侧:

const str=“abc bb bbcv cc ccv”;
const res=str.replace(/\b(bb | cc)\b/g,“”);

控制台日志(res)使用
替换
并匹配单词边界
\b
任一侧:

const str=“abc bb bbcv cc ccv”;
const res=str.replace(/\b(bb | cc)\b/g,“”);

控制台日志(res)
尝试检查模式
bb
cc
,前后交替使用单词边界
\b
和一个或多个可选空白

-
/\b([\s+]?bb | cc[\s+]?)\b/ig

const str=“abc bb bbcv cc ccv”;
常量模式=/\b([\s+]?bb | cc[\s+]?)\b/ig;
const replacedString=str.replace(模式,函数(匹配,p1){
返回“”;
});

console.log(replacedString)
尝试检查模式
bb
cc
,前后交替使用单词边界
\b
和一个或多个可选空白

-
/\b([\s+]?bb | cc[\s+]?)\b/ig

const str=“abc bb bbcv cc ccv”;
常量模式=/\b([\s+]?bb | cc[\s+]?)\b/ig;
const replacedString=str.replace(模式,函数(匹配,p1){
返回“”;
});

console.log(replacedString)
这里有一个较短的方法,它删除每个
空格(\s)
,后面跟一个单词
bb
cc

var str='abc bb bbcv cc ccv';
var res=str.replace(/\s(bb | cc)\b/g');

控制台日志(res)
这里有一个较短的方法,它删除每个
空格(\s)
,后面跟一个单词
bb
cc

var str='abc bb bbcv cc ccv';
var res=str.replace(/\s(bb | cc)\b/g');

控制台日志(res)这可能会在删除字符的地方留下不需要的空格。@Bman70更新了我处理这些额外空格的答案。这可能会在删除字符的地方留下不需要的空格。@Bman70更新了我处理这些额外空格的答案