如何使用JavaScript隔离电子邮件地址的用户名?

时间:2019-06-02 01:18:42

标签: javascript angular string ecmascript-6

我有一个电子邮件列表,但是为了将用户名分配给新变量,我需要删除@符号后的所有字符。 有没有办法通过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 @ ??
}

2 个答案:

答案 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”结尾