我已经连接到Twitter API并设法获得我想要的推文,但为了按照我想要的方式操作文本,我需要删除所有@mentions和所有链接。
我假设这会使用正则表达式函数来搜索关键字符(@
和http
?),看看下一个空格是否在字符串中并停在那里,然后将它们拼接出去,但是每个人的正确模式是什么?你如何从一个字符串中拼出一个单词?
检索到的推文:
'@user_name lol look at this https://url.goes/here'
理想输出:'lol look at this '
(是的,'之后的空格'可以保留)
答案 0 :(得分:2)
"@user_name lol look at this https://url.goes/here".replace(/(@[^ ]+|http[s]?:\/\/[^ ]+)/g, "");
这不是一个完美的解决方案,但你可以从它开始。
答案 1 :(得分:1)
通常最好的选择是找到模式,例如删除你可以在' @'开头的每个角色循环的用户名。符号并继续直到它到达一个空间。对于您在一个字符串中搜索http然后将其删除直到达到空格的URL,同样的事情可能不是。