【问题标题】:How can I sort an array of emails by the email provider?如何按电子邮件提供商对一系列电子邮件进行排序?
【发布时间】:2011-11-10 21:43:41
【问题描述】:

所以我将数据库中的所有电子邮件转储到一个 txt 文件中,并希望按电子邮件提供商对它们进行排序,基本上是 @ 符号之后的任何内容。

我知道我可以使用正则表达式来验证每封电子邮件。 但是,我如何表明我想按 @ 符号之后的任何内容对它们进行排序?

【问题讨论】:

    标签: ruby arrays email sorting


    【解决方案1】:

    我知道我可以使用正则表达式来验证每封电子邮件。

    小心!有效电子邮件地址的范围比大多数人想象的要广泛得多。用于电子邮件验证的唯一 正确正则表达式的长度约为页面。如果您必须使用正则表达式,只需检查@ 和一个.

    但是,我如何表明我想按 @ 符号之后的任何内容对它们进行排序

    email_addresses.sort_by {|addr| addr.split('@').last }
    

    【讨论】:

    • 另外,如果您在数据库中仍有电子邮件地址,您可以(并且可能应该)在数据库端执行此操作。
    • 感谢马南的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2020-07-19
    • 2018-08-06
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    相关资源
    最近更新 更多