JQUERY-删除字符后面的所有单词

JQUERY-删除字符后面的所有单词,jquery,regex,replace,Jquery,Regex,Replace,我需要删除和修改(电子邮件)用户名 示例: 1) max@custom.com 2) zulu-brain@some.com 3) top.master@other.com 结果应为: 1) max 2) zulubrain 3) topmaster 我必须删除@character之后的所有字符,并清除特殊字符,如“.”、“-”、“#” 最好的方法是什么 静态示例: var username = "max@custom.com"; username.replace(/[^a-zA-Z 0-9

我需要删除和修改(电子邮件)用户名

示例:

1) max@custom.com
2) zulu-brain@some.com
3) top.master@other.com
结果应为:

1) max
2) zulubrain
3) topmaster
我必须删除@character之后的所有字符,并清除特殊字符,如“.”、“-”、“#”

最好的方法是什么

静态示例:

var username = "max@custom.com";
username.replace(/[^a-zA-Z 0-9]+/g,''); 
应该清理名称,但如何删除“@”之后的所有内容?

您只需使用提取名称,然后使用现有代码执行清理操作

一个例子

var username = "zulu-brain@some.com".split('@')[0].replace(/[^a-zA-Z 0-9]+/g,'');
在jquery中使用
.split()

var username = "max@custom.com";
   console.log(username.split("@")[0]); 
您可以这样做:

var username = "max@custom.com";
username = username.split('@')[0].replace(/[\W_]/g,""); 
通过拆分代码:

username.split('@')[0] // will give all characters before @

.replace(/[\W_]/g,"") // will remove any special character.
replace(/[^a-z0-9\s]/gi,”)
会将字符串过滤为字母数字值和

replace(/[\s]/g,“-”)
将根据您的要求将下划线和空格替换为连字符或放置“”

根据您的要求:

string.split("@")[0].replace(/[^a-z0-9\s]/gi, '')

只需将子字符串上移到
@
字符的索引处,然后在该字符串上使用现有的正则表达式。Downvoter,我误解了这个问题。我已经编辑过了。请看一看;)