我有一个电子邮件列表,但是为了将用户名分配给新变量,我需要删除@符号后的所有字符。 有没有办法通过javascript中的正则表达式来做到这一点?
var input = "john@email.com" //this is my input
var result = "john" //this is what I need after stripping all characters after the @ symbol
function strip(input){
this.result = //how can I strip everything after the @ ??
}
答案 0 :(得分:3)
您可以通过split()
@
来获取字符串,并获取第一个元素。
var input = "john@email.com";
let res =input.split('@')[0]
console.log(res)
答案 1 :(得分:0)
如果不需要验证电子邮件字符串,则可以使用
function strip(input){
var pattern = /(.*?)@.*?/
var output = input.match(pattern);
var result = output && output[1] ? output[1] : "" //how can I strip everything after the @ ??
console.log("Input--> " + input + " Output --> " + result);
}
strip("john@email.com");
strip("@email.com");
strip("email.com");
strip("john@");
但是,如果输入的电子邮件字符串是“ John @”,结果还是会以“ John”结尾