提取2个符号之间的字符或单词

时间:2011-10-04 17:15:09

标签: javascript substring extract symbols

有没有办法在2个符号之间提取文字?我被告知要使用:

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

使用子字符串似乎只适用于字符的位置而不是符号。我只想提取“。”之间的字符。和“@”

2 个答案:

答案 0 :(得分:1)

当然,你可以使用正则表达式:

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

说明:

[.]     # match dot literally
(       # open capture group
  [^.]+ # match anything other than a dot
)       # close capture group
@       # match @ character

答案 1 :(得分:0)

您可以使用RegExp

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

或者您可以使用子字符串:

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