【问题标题】:Remove words containg asterisks or dots删除包含星号或点的单词
【发布时间】:2012-01-08 22:16:18
【问题描述】:

我正在寻找一种方法来删除包含这些字符的单词或数字:*.

我尝试编写自己的正则表达式,但我无法真正弄清楚。例如

该死的只是击中了粉丝 102.7 和 google.com

应该导致:

刚刚打了风扇和

只是一个随机句子,但它应该删除单词sh*t102.7google.com

留双空格也没关系。

在此先感谢您的帮助!

【问题讨论】:

    标签: javascript regex contains words


    【解决方案1】:
    result = subject.replace(/\S*[.*]\S*/g, "");
    

    应该这样做。

    说明:

    \S*  # match any number of non-whitespace characters
    [.*] # match either a dot or an asterisk
    \S*  # match any number of non-whitespace characters
    

    【讨论】:

    • 感谢您的快速回复!像魅力一样工作!
    • +1 请注意,这会留下两个空格,其中一个单词已被删除。
    • 如果字符串的开头或结尾有.*,并且该字符与单词直接相邻,则将删除该字符和该单词。句尾的句点会导致句中的最后一个单词被删除。
    • 谢谢额外的回复和解释。我现在意识到我做错了什么。我的字符串不会在句子末尾包含点,双空格对我来说也无关紧要。尽管如此,我还是很感激!
    • @FailedDev 对不起,第一次来!
    猜你喜欢
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    相关资源
    最近更新 更多