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

时间:2014-04-28 12:31:21

标签: jquery regex replace

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

示例:

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,''); 

应该清理名称,但是我怎样才能删除所有" @" ?

4 个答案:

答案 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,'');

DEMO

答案 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, '')

JsFiddleLink