【问题标题】:Javascript. How to extract URI encoded email from string?Javascript。如何从字符串中提取 URI 编码的电子邮件?
【发布时间】:2017-03-10 14:39:10
【问题描述】:
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)获取此电子邮件地址的方法是什么?

【问题讨论】:

    标签: javascript regex extract


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      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' 元素之后的元素。

      【讨论】:

        猜你喜欢
        • 2023-03-31
        • 2020-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-10
        • 1970-01-01
        • 1970-01-01
        • 2013-07-14
        相关资源
        最近更新 更多