我想采用这样的Twitter文字:
s = "Today 09/07 sunday http://t.co/123 - AC/DC COVER Opening and DVD - woman R$10 / man R$15. - http://migre.me/59qwc"
然后把它变成这个..
s = "Today 09/07 sunday LINK - AC/DC COVER Opening and DVD - woman R$10 / man R$15. - LINK"
此片段由于某种原因失败了,请帮助
s.replace(/(http\:.*)\s/g , 'LINK')
答案 0 :(得分:3)
尝试使用
/\bhttps?\:\S*/ig
使用\S*
匹配非空格字符的运行,因此在没有后续空格的输入结尾处不会出现匹配问题。
答案 1 :(得分:1)
尝试:
input.replace(/http:\/{2}[^\s]+/,"link")
答案 2 :(得分:0)
。*会吃掉所有的东西,包括空格,所以这会找到所有东西,直到它不能再进一步,然后它回溯找到单个空白字符。你必须只匹配URL的非空白字符,你就完成了。
答案 3 :(得分:0)
如上所述,.*
将匹配空格,从而取代所有内容。根据您使用的系统,您可以使用\S*
之类的内容,它只匹配非空白字符,或者更明确的[^] *。
答案 4 :(得分:0)
这应该从您的文本中删除HTML
s.replace(/<.*?>/g, '');