【问题标题】:Remove words from a string of variable length从可变长度的字符串中删除单词
【发布时间】:2017-11-03 07:43:30
【问题描述】:

我已连接到 Twitter API 并设法获得我想要的推文,但为了以我想要的方式处理文本,我需要删除所有 @提及和所有链接。

我假设这需要一个正则表达式函数来搜索关键字符(@http?),查看下一个空格何时在字符串中并停在那里,然后将它们拼接出来,但是会是什么每个的正确模式?如何从一个字符串中拼接出一个单词?

检索到的推文: '@user_name lol look at this https://url.goes/here'

理想输出:'lol look at this ' (是的,'this' 后面的空格可以保留)

【问题讨论】:

    标签: javascript regex string twitter


    【解决方案1】:
    "@user_name lol look at this https://url.goes/here".replace(/(@[^ ]+|http[s]?:\/\/[^ ]+)/g, "");
    

    这不是一个完美的解决方案,但你可以从它开始。

    【讨论】:

    • 这有我正在寻找替换字符串的逻辑和一个有用的起始正则表达式。非常感谢!
    【解决方案2】:

    一般来说,最好的选择是查找模式,例如删除用户名,您可以循环遍历从“@”符号开始的每个字符,一直到它到达一个空格为止。同样的事情可能不适用于在一个字符串中搜索 http 然后删除它直到到达空格的 URL。

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 2018-11-25
      • 2016-01-18
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      相关资源
      最近更新 更多