删除' RT @ name'来自Javascript中的推文

时间:2014-05-15 01:39:34

标签: javascript regex node.js twitter

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

而且,最终我已经明确表示转发会以文字形式传递。

RT @somename: status

我已经尝试找到某种正则表达式来替换RT @someone:,其中没有任何内容。但我还没有找到任何东西。

我不是很好,也不理解正则表达式,所以任何帮助都会受到赞赏!

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容。

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

console.log(res); // => "@foo @bar @baz  status"

正则表达式:

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)

另一个选择就是匹配直到并包括冒号。

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

答案 1 :(得分:0)

这个怎么样:

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

此处an example jsFiddler