javascript - 如果不是我们想要的,请删除子字符串?

标签 javascript jquery

我有一个子字符串需要查找,如果不是我们想要的,则必须将其删除。

这与仅仅找到子串并删除它有点不同,因为子串是动态的。因为我可以很容易地做这样的事情:

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 单词。

有人可以就此提出建议吗?

最佳答案

您可以保留带有 12 的那些,同时替换所有其他的。

它需要一个正则表达式

/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/

相关文章:

javascript - 如何在另一个 Javascript 中实现 Bootstrap Datepicker?

javascript - 使用 Rawgit 获取 Javascript 文件

javascript - 原生 javascript 中的 jQuery index()

php - 在 onclick() 事件中调用 .php 文件

javascript - VueJS如何双击双击

javascript - if IE >= 9 或 not IE 的条件指令

javascript - 如何点击jquery中某个类的所有项目

javascript - 使用 Angular 将表单发布到 ASP.NET MVC ActionMethod

javascript - jquery datatable 使用表单编辑表格行数据

javascript - 如何将对象从前端传递到 Struts 2