Karakterlerden sonra boşluk karakteri olana kadar @ karakteri almak istiyorum. Örneğin,Dize Eşleştirme Javascript
. dizgim hello @world. some [email protected]
gibi ise. Sonra karakterleri 'dünya' ve 'stackoverflow' almak istiyorum.
İşte denediğim şey.
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]);
}
}
}
Ben @ ve boşluk tekrarlarını almak ve sonra benim içeriği almak için bu bölümü Döşeme ama REGEX olmadan, bunun için daha iyi bir çözüm/öneri istiyorum yapabilirsiniz. Şimdiden teşekkürler.
/@(\S+)/g
ve kapmak yakalanan grupların bir döngü içinde exec
yöntemi kullanarak:
Neden regex olmadan bir çözüm istiyorsun? Bu tam olarak regex'in yapılması için yapıldı. –
'str.split ('@') ekleme (1) .map (işlev (w) {return w.split ('') [0];})' – haim770
http://stackoverflow.com/questions/15265605/nasıl-to-pull-mentions-out-of-dizeleri-gibi-twitter-in-javascript, https://www.npmjs.com/package/mentions-regex –