所以,我一直在使用node.js编写一个twitter客户端,使用node-webkit编写Javscript。
而且,最终我已经明确表示转发会以文字形式传递。
RT @somename: status
我已经尝试找到某种正则表达式来替换RT @someone:
,其中没有任何内容。但我还没有找到任何东西。
我不是很好,也不理解正则表达式,所以任何帮助都会受到赞赏!
答案 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;