Извлечение символов или слов между 2 символами - PullRequest
0 голосов
/ 04 октября 2011

Есть ли способ извлечь текст между 2 символами? Мне сказали использовать:

var email = "forename.surname@arco.co.uk";
document.write(email.substring(.,@));

Использование подстроки, кажется, работает только с положением символа, а не с символами. Я просто хочу извлечь символы между "." и "@"

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Конечно, вы можете использовать регулярное выражение:

var lastname = email.match(/[.]([^.]+)@/)[1]

Пояснение:

[.]     # match dot literally
(       # open capture group
  [^.]+ # match anything other than a dot
)       # close capture group
@       # match @ character
0 голосов
/ 04 октября 2011

Вы можете использовать RegExp :

var email = "forename.surname@arco.co.uk";
email.replace(/.+\.(.+)@.+/, '$1'); // surname

Или вы можете использовать подстроку:

email.substring(email.indexOf('.')+1, email.indexOf('@'))
...