@記号の後ろの文字を空白文字にしたい。文字列マッチングJavascript
たとえば、私の文字列がhello @world. some [email protected]
のようなものなら。それから、私は文字「世界」と「スタックオーバーフロー」を得たいと思っています。
ここで私が試してきたことがあります。
var comment = 'hello @world. some [email protected]';
var indices = [];
for (var i = 0; i < comment.length; i++) {
if (comment[i] === "@") {
indices.push(i);
for (var j = 0; j <= i; j++){
startIndex.push(comment[j]);
}
}
}
私は、@とスペースの出現箇所を取得してから、私のコンテンツを取得するために、その部分をトリミングが、私はREGEXなしで、このためのよりよい解決策/提案を希望することができます。前もって感謝します。
/@(\S+)/g
とグラブキャプチャグループがループ内でexec
方法を使用して:
なぜ正規表現を使用しないソリューションが必要ですか?これはまさしく正規表現がしたことです。 –
'str.split( '@')。splice(1).map(function(w){return w.split( '')[0];})' – haim770
http://stackoverflow.com/questions/15265605/how-to-pull-mention-out-of-strings-like-twitter-in-javascript、https://www.npmjs.com/package/mentions-regex –