Voglio ottenere i caratteri dopo il simbolo @ fino a un carattere spazio.Corrispondenza delle stringhe Javascript
per es. se la mia stringa è come hello @world. some [email protected]
. Quindi voglio ottenere i caratteri 'world' e 'stackoverflow'.
Ecco cosa ho provato.
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]);
}
}
}
posso ottenere le occorrenze di @ e gli spazi e poi ritagliare la parte per ottenere il mio contenuto, ma mi piacerebbe una soluzione migliore/suggerimenti per questo, con non REGEX. Grazie in anticipo.
Perché vuoi una soluzione senza regex? Questo è esattamente ciò che è stato fatto fare regex. –
'str.split ('@'). Splice (1) .map (function (w) {return w.split ('') [0];})' – haim770
http://stackoverflow.com/questions/15265605/how-to-pull-menzioni-out-of-stringhe-like-twitter-in-javascript, https://www.npmjs.com/package/mentions-regex –