简体   繁体   English

使用JavaScript Regex将“ First.Last@example.com”转换为“ flast”

[英]Make 'First.Last@example.com' into 'flast' with JavaScript Regex

I'm not an expert in regexes and was curious if there was a regex to turn this: 我不是正则表达式专家,并且很好奇是否有一个正则表达式可以解决这个问题:

First.Last@example.com First.Last@example.com

to

flast 式Flash

And more importantly, how it actually works. 更重要的是,它实际上是如何工作的。 Currently I am doing this and it does not seem ideal. 目前,我正在这样做,这似乎并不理想。 Thanks! 谢谢!

var email = 'First.Last@example.com';

email = email.substring(0, email.indexOf("@"));
email = email.split('.');
email = _.lowerCase(email[0].charAt(0) +   email[1]);

As per your wishes, this will work 根据您的意愿,这会起作用

(.)[^.]*\.(.*)@.*

Regex Demo 正则表达式演示

JS Demo JS演示

 var re = /(.)[^.]*\\.(.*)@.*/; var str = 'First.Last@example.com'; var subst = '$1$2'; var result = str.replace(re, subst); document.writeln(result.toLowerCase() + '<br>') 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM