从可变长度的字符串中删除单词

时间:2017-06-02 02:05:09

标签: javascript regex string twitter

我已经连接到Twitter API并设法获得我想要的推文,但为了按照我想要的方式操作文本,我需要删除所有@mentions和所有链接。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

通常最好的选择是找到模式,例如删除你可以在' @'开头的每个角色循环的用户名。符号并继续直到它到达一个空间。对于您在一个字符串中搜索http然后将其删除直到达到空格的URL,同样的事情可能不是。