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

Extracting Characters or Words Between 2 Symbols

本文关键字:2个 符号 之间 单词 字符 提取      更新时间:2023-09-26

是否有办法提取2个符号之间的文本?我被告知要使用:

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

使用substring似乎只适用于字符的位置,而不适用于符号。我只想提取"。"answers"@"之间的字符

当然,你可以使用regex:

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

解释:

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

您可以使用RegExp:

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

或者你可以使用substring:

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