从Javascript中的鸣叫中删除“RT @name”

所以,我一直在使用node-webkit编写一个使用node.js和Javscript的twitter客户端。

而且,最终我已经认识到转发是通过文本传递的。

RT @somename: status 

我试过find一些正则expression式来取代RT @someone:完全没有任何东西。 但我一直没有find任何东西。

我不是很好,也不理解正则expression式,所以任何帮助将不胜感激!

您可以使用以下内容。

 var str = '@foo @bar @baz RT @somename: status', res = str.replace(/RT\s*@\S+/g, ''); console.log(res); // => "@foo @bar @baz status" 

正则expression式:

 RT 'RT' \s* whitespace (\n, \r, \t, \f, and " ") (0 or more times) @ '@' \S+ non-whitespace (all but \n, \r, \t, \f, and " ") (1 or more times) 

另一个select只是为了匹配,包括冒号。

 str.replace(/RT\s*@[^:]*:/g, ''); 

这个怎么样:

 var text = 'RT @somename: status'; newstr = text.replace(/RT @.+?:/g, ''); document.getElementById('textareaFilter').value = newstr; 

这里是一个例子jsFiddler