我需要删除和修改(电子邮件)用户名
示例:
1) max@custom.com
2) zulu-brain@some.com
3) top.master@other.com
应该是:
1) max
2) zulubrain
3) topmaster
我必须删除所有@ after字符和干净的特殊字符,例如"。"," - ","#"
最好的方法是什么?
一个静态的例子:
var username = "max@custom.com";
username.replace(/[^a-zA-Z 0-9]+/g,'');
应该清理名称,但是我怎样才能删除所有" @" ?
答案 0 :(得分:1)
你可以这样做:
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.
答案 1 :(得分:0)
您只需使用.split()提取名称,然后使用现有代码执行清理操作。
一个例子
var username = "zulu-brain@some.com".split('@')[0].replace(/[^a-zA-Z 0-9]+/g,'');
答案 2 :(得分:0)
在jquery中使用 .split()
var username = "max@custom.com";
console.log(username.split("@")[0]);
答案 3 :(得分:0)
replace(/[^a-z0-9\s]/gi, '')
会将字符串过滤为字母数字值和
replace(/[_\s]/g, '-')
会使用连字符替换下划线和空格,或根据您的要求添加''。
根据您的要求:
string.split("@")[0].replace(/[^a-z0-9\s]/gi, '')