2017-06-02 83 views
0

我已連接到Twitter API並設法獲取我想要的推文,但爲了按照我想要的方式操縱文本,我需要移除所有的@mentions和所有鏈接。從可變長度的字符串中移除單詞

我認爲這將需要一個正則表達式功能來搜索鍵的字符(@http?),看到下一個空間是字符串中和停在那裏,然後拼接出來,但什麼將是正確的模式每?如何從字符串中拼接單個單詞?

分享Tweet檢索: '@user_name lol look at this https://url.goes/here'

理想的輸出:'lol look at this ' (是的,後「這個」是好的,保持空間)

回答

2
"@user_name lol look at this https://url.goes/here".replace(/(@[^ ]+|http[s]?:\/\/[^ ]+)/g, ""); 

這不是一個完美的解決方案,但你可以從它開始。

+0

這有我正在尋找的替代字符串和一個有用的起始正則表達式的邏輯。非常感謝! – Rokitar

1

一般來說,最好的辦法是找到模式,例如刪除用戶名你可以遍歷每個字符,從'@'符號開始,直到達到一個空格。同樣的事情可能不適用於在單個字符串中搜索http的URL,然後將其刪除直到達到空格。