我有一个子字符串需要查找,如果不是我们想要的,则必须将其删除。
这与仅仅找到子串并删除它有点不同,因为子串是动态的。因为我可以很容易地做这样的事情:
var updatedString = originalString.replace("Joined-44", "");
例子:
我有一个像这样的字符串。这是 DIV 元素的内容:
Hello world, Are you OK? Blah blah bla Joined-1 Joined-44 Some more texts goes here... Joined-2 Joined-5...
现在我需要保留所有内容,但删除除 Joined-1 和 Joined-2 之外的所有 Joined-x
单词。
有人可以就此提出建议吗?
最佳答案
您可以保留带有 1
和 2
的那些,同时替换所有其他的。
它需要一个正则表达式
/joined-(\d+)/gi
它逐字查找字符串 joined-
以及一组一个或多个数字。标志是 g
表示全局,这意味着搜索不止一次,i
表示不区分大小写。
替换函数检查数字是否等于一或二,然后返回找到的整个模式,否则返回空字符串。
var string = 'Hello world, Are you OK? Blah blah bla Joined-1 Joined-44 Some more texts goes here... Joined-2 Joined-5...'
console.log(string.replace(/joined-(\d+)/gi, (p, d) => d == 1 || d == 2 ? p : ''));
关于javascript - 如果不是我们想要的,请删除子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50911241/