繁体   English   中英

Javascript。 如何从字符串中提取URI编码的电子邮件?

[英]Javascript. How to extract URI encoded email from string?

var string = 'https://opt.portal.co.uk/index/stepregistration/Username/test%40test.es/nextstep/1/lang/es?kmi=K54Nv1RdlV71hhiLEdPg0UZ0%3D&_ga=1.217245974.18890806.1485212';

电子邮件的编码像这样test%40test.es

用JavaScript(不使用jQuery)获取此电子邮件地址的方法是什么?

decodeURIComponent(string)

来自w3c的示例:

var uri = "https://w3schools.com/my test.asp?name=ståle&car=saab";
var uri_enc = encodeURIComponent(uri);
var uri_dec = decodeURIComponent(uri_enc);
var res = uri_enc + "<br>" + uri_dec;

https://www.w3schools.com/jsref/jsref_decodeuricomponent.asp

在您的示例中,您将要从URL中提取用户名。 Querystring或Hash键/值对可能更易于处理,但是您可以使用正则表达式或用'/'分隔url,然后循环结果以在'Username'元素之后找到该元素。

您可以使用以下方式完成此操作:

 var string = 'https://opt.portal.co.uk/index/stepregistration/Username/test%40test.es/nextstep/1/lang/es?kmi=K54Nv1RdlV71hhiLEdPg0UZ0%3D&_ga=1.217245974.18890806.1485212'; var email = decodeURIComponent(string).match(/\\w+@\\w+\\.\\w+/g)[0]; console.log(email); 

暂无
暂无

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

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