Javascript 替换字符串中出现的所有stirng,不包括以相同字符开头的其他单词
我想替换句子中出现的所有字符串,但不应该替换以相同字符串开头的其他单词。例如,如果字符串是“abc bb bb cv cc ccv”,我想用“”替换bb和cc,那么我的预期输出应该是“abc bbcv cc”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,“”); 控制台日志(
我正在使用.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更新了我处理这些额外空格的答案