Javascript 替换句子中没有不必要空格的单词?

Javascript 替换句子中没有不必要空格的单词?,javascript,regex,Javascript,Regex,我有一句话:“我是一只美丽的乌龟”,我希望能够用这样一句话来替换任意的词语。问题是我不想要不必要的空间。因此,句子.replace(/*\w+*/g,”)不起作用,因为它会在句子前面或后面添加空格,而句子.replace(/\w+g,”)也不起作用。如果要删除特定的单词并去掉多余的空格,请执行以下操作: const removeWord=(s,w)=> s、 替换(新的RegExp(`^${w}\\s+|\\s+${w}\\b |$\\b{w}\\s+|\\b${w}\b`,'g'),“”);

我有一句话:“我是一只美丽的乌龟”,我希望能够用这样一句话来替换任意的词语。问题是我不想要不必要的空间。因此,
句子.replace(/*\w+*/g,”)
不起作用,因为它会在句子前面或后面添加空格,而
句子.replace(/\w+g,”)
也不起作用。

如果要删除特定的单词并去掉多余的空格,请执行以下操作:

const removeWord=(s,w)=>
s、 替换(新的RegExp(`^${w}\\s+|\\s+${w}\\b |$\\b{w}\\s+|\\b${w}\b`,'g'),“”);
const str='这是一只美丽的海龟';
log(removeWord(str,'this'));
log(removeWord(str,'is'));
log(removeWord(str,'a'));
log(removeWord(str,'beautiful'));

log(删除单词(str,'turtle')
“我希望能够替换这样一个句子中的任意单词”你为什么不做一些类似于
句子的事情呢?你到底想做什么?删除单词而不留下不必要的空格。另一种方法是使用
.split(“”
,更改数组,然后使用
.join(“”
)。但是,如果要删除“turtle”,则在删除之前会留下不必要的空格end@VLAZ,我会解决这个问题您只需添加
.trim()< /代码>替换后,螺母将替换<代码> abeTooFiua。还需要考虑Word边界too> <代码> /\s*鳖(?!?s*)/g>代码>也会修复它。如果试图替换“this”或“turtle”,则会在句子前后留下不必要的空格:/