16
A
回答
27
與之相匹配的正則表達式
安全檢查
var str="[email protected]";
var nameMatch = str.match(/^([^@]*)@/);
var name = nameMatch ? nameMatch[1] : null;
寫成一行
var name = str.match(/^([^@]*)@/)[1];
正則表達式替換爲
安全檢查
var str="[email protected]";
var nameReplace = str.replace(/@.*$/,"");
var name = nameReplace!==str ? nameReplace : null;
寫成一行
var name = str.replace(/@.*$/,"");
分割字符串
與安全檢查
var str="[email protected]";
var nameParts = str.split("@");
var name = nameParts.length==2 ? nameParts[0] : null;
寫爲一個線中的每個實例的
var name = str.split("@")[0];
性能測試
16
0
string.split(分離器,限制)是方法你想
"[email protected]".split("@")[0]
1
用戶名:
"[email protected]".replace(/^(.+)@(.+)$/g,'$1')
服務器:
"[email protected]".replace(/^(.+)@(.+)$/g,'$2')
0
var email = "[email protected]";
var username = email.substring(0,email.indexOf('@'))
相關問題
- 1. 如何從oauth獲取用戶名或電子郵件地址?
- 2. 如何根據電子郵件地址獲取Facebook用戶名?
- 3. 如何獲取電子郵件地址作爲用戶名每
- 4. 使用VBA從Outlook電子郵件正文中提取電子郵件地址?
- 5. 從Thunderbird中提取電子郵件地址電子郵件
- 6. 使用Oracle從字符串中提取電子郵件地址
- 7. 如何驗證電子郵件地址的用戶名?
- 8. 如何使用oAuth從Twitter獲取用戶的電子郵件地址?
- 9. 使用JavaScript從文本文件中提取電子郵件地址
- 10. 如何從電子郵件地址獲取電子郵件服務的網址
- 11. 如何使用VBA從PR_TRANSPORT_MESSAGE_HEADERS獲取電子郵件地址
- 12. 如何從Exchange電子郵件地址獲取Active Directory用戶名?
- 13. 如何使用GData檢索用戶的電子郵件地址?
- 14. Powerbi用戶的電子郵件地址
- 15. 如何獲取Android用戶的電子郵件地址?
- 16. TeamCity如何獲取Subversion用戶的電子郵件地址?
- 17. Javamail - 如何獲取用戶的默認電子郵件地址?
- 18. 如何獲取Yii登錄用戶的電子郵件地址?
- 19. 從模式電子郵件地址提取名字和姓氏
- 20. 從電子郵件地址中提取姓名和姓氏?
- 21. 允許使用用戶名或電子郵件地址登錄
- 22. 如何使用電子郵件地址從perl文件中提取電子郵件
- 23. Gmail電子郵件地址提取
- 24. 提取電子郵件地址
- 25. 電子郵件地址提取
- 26. 從Live SDK獲取用戶的電子郵件地址
- 27. 如何從列表中提取電子郵件地址?
- 28. 如何從InboundMailHandler中僅提取電子郵件地址?
- 29. C#將電子郵件從'地址'更改爲用戶提供的地址
- 30. Outlook VBA正則表達式提取電子郵件地址中的用戶名
不知道關於JavaScript語法的簡單,但我會用這個模式:/ 。+(?= @)/ – Xarylem
以一種功能方式:'str.split(「@」)。reduce(user =>用戶)' – schabluk
@epascarello - 你爲什麼不使用簡單的'str.substring(0,str.indexOf(「@」))''?既然你的聲譽比我高出65倍,我敢肯定我錯過了一些東西,只是不知道該怎麼做...... – myfunkyside