如何在javascripts中删除@之后的字符?

如何在javascripts中删除@之后的字符?,javascript,Javascript,如何在javascripts中删除@之后的字符 例如,我有字符串“babibu@blabla.com',我想在@'babibu'之前获取字符串,怎么做?有多种方法可以做到这一点: 1。正则表达式 使用正则表达式/^(.*)@/ 演示: var电子邮件=”babibu@blabla.com'; var username=email.match(/^(.*)@/)[1]; console.log(用户名)正则表达式的替代方案: var username = email.split('@')[0]

如何在javascripts中删除@之后的字符


例如,我有字符串“babibu@blabla.com',我想在@'babibu'之前获取字符串,怎么做?

有多种方法可以做到这一点:

1。正则表达式

使用正则表达式
/^(.*)@/

演示:

var电子邮件=”babibu@blabla.com';
var username=email.match(/^(.*)@/)[1];
console.log(用户名)正则表达式的替代方案:

var username = email.split('@')[0];

str.match(/[^@]+/)
这让我想起了那些垃圾邮件,在这些垃圾邮件中,你会收到一封通用的自动生成的问候语,如“亲爱的巴比布,”为什么要用正则表达式来处理最简单的字符串操作呢?@vlaz为什么要用一个简单的、有表现力的正则表达式来明确表示其意图的字符串操作呢?我还使用Array.split()添加了字符串操作解决方案@vlazBecause正则表达式是不必要的,我看到很多人在琐碎的问题上使用正则表达式<代码>str.split(“@”)[0]
就是所需的全部内容。我看不出为什么你可以说正则表达式比几乎已经记录了它本身的代码更简单或更清晰,而你自己需要添加正则表达式解释。@RahulDesai最好指定像
email.split('@',1)[0]
,避免不必要的字符串处理,因为我们不关心第一个
@
之后的任何内容。