【发布时间】:2016-11-03 02:21:24
【问题描述】:
为此,我一直在查看stackoverflow,但我没有任何运气。
我要使用的字符串是“xbananay”,其中“x”和“y”可以是任意长度的字母或数字的任意组合。所以我的字符串可以简单地是“qrstbananag”,但也可以是“abcbanana12345”。
我想使用,并且只使用,javascript 的替换功能来替换除“香蕉”之外的所有内容。我已经有一些可以找到香蕉的正则表达式,但是当我想找到其他所有内容时,替换功能将按预期替换我正在寻找的内容。示例:
var fullString = "qrstbananag"
var strippedBanana = fullString.replace(/(?:banana)/g, ''); //returns qrstg
我还有一个正则表达式,它几乎可以让我得到我正在寻找的东西,但包含字符串“banana”中的所有字符。另一个例子:
var fullString2 = "abcbanana12345"
var strippedBanana = fullString2.replace(/[^(?:banana)]/g, ''); //returns abbanana
如何仅使用替换功能来完成此操作?提前致谢。
【问题讨论】:
-
这种替换有什么好处?为什么不只检查某个单词中
banana的出现并将该单词替换为banana呢? -
我和@RomanPerekhrest 有同样的问题。
标签: javascript regex regex-negation