javascript在特殊字符处拆分字符串

Cyc*_*ycs 4 javascript string split email-validation

我试图"智能地"预填充表单,我想根据用户的电子邮件地址预填充名字和姓氏输入,例如,

jon.doe@email.com
返回Jon Doe jon_doe@email.com返回Jon Doe jon-doe@email.com返回
Jon Doe

我设法在之前得到了字符串@,

var email = letters.substr(0, letters.indexOf('@'));
Run Code Online (Sandbox Code Playgroud)

但是当分隔符可以是多个值时,无法解决如何split(),我可以这样做,

email.split("_")
Run Code Online (Sandbox Code Playgroud)

但是如何在其他电子邮件地址上拆分有效的特殊字符?

Ale*_*ara 8

JavaScript的字符串split方法可以采用正则表达式.

例如下面将分为上.,-_.

"i-am_john.doe".split(/[.\-_]/)
Run Code Online (Sandbox Code Playgroud)

返回以下内容.

["i", "am", "john", "doe"]
Run Code Online (Sandbox Code Playgroud)