2017-06-02 26 views
0

私はTwitter APIに接続して私が望むつぶやきを得ることができましたが、私が望むようにテキストを操作するためには、すべての@mentionsとすべてのリンクを削除する必要があります。可変長の文字列から単語を削除する

これは、キー文字(@http?)を検索するための正規表現関数を取ると仮定し、次のスペースが文字列内にあるときを見てそこで停止してスプライスしますが、各?どのように文字列から1つの単語をスプライスするのですか?取り出さ

ツイート: '@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の場合ではありません。

関連する問題