如何删除javascript中的完整单词而不是子单词

如何删除javascript中的完整单词而不是子单词,javascript,Javascript,在本例中,我只想删除单词“a”,而不是所有单词中的字母a,但是regex似乎不起作用 var str = "A brown fox always jumps over the orange apple in a weird way"; var res = str.replace(/a/g, ""); //结果是棕色狐狸Lways以一种奇怪的方式跳过了黄褐色的苹果 //但我喜欢棕色的狐狸总是以奇怪的方式跳过橙色的苹果 我想我可以查找单词a的索引并将其删掉,但有没有更快的方法?您可以使用来只查找

在本例中,我只想删除单词“a”,而不是所有单词中的字母a,但是regex似乎不起作用

var str = "A brown fox always jumps over the orange apple in a weird way"; 
var res = str.replace(/a/g, "");
//结果是棕色狐狸Lways以一种奇怪的方式跳过了黄褐色的苹果 //但我喜欢棕色的狐狸总是以奇怪的方式跳过橙色的苹果

我想我可以查找单词a的索引并将其删掉,但有没有更快的方法?

您可以使用来只查找单词“a”

比如,

var str = "A brown fox always jumps over the orange apple in a weird way"; 
var res = str.replace(/\ba\b/g, "");

这样,您就可以选择字符串的第一个字符。这就是你想要的吗?

使用
\b
检查单词边界。还可以使用
i
开关进行不区分大小写的匹配

试一试

var str=“棕色狐狸总是以一种奇怪的方式跳过橙色苹果”;

console.log(str.replace(/\ba\b/ig,“”.trim())oooo感谢词边界工作,需要几分钟才能接受
var res = (str.charAt(0));