从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