【问题标题】:Split string after found symbol @ or number in swift ios [duplicate]在swift ios中找到符号@或数字后拆分字符串[重复]
【发布时间】:2017-05-18 06:27:51
【问题描述】:

我想在符号 @ 或 swift 中的数字之前获取值。我有电子邮件是john@gmail.com。我只想得到john。另一个例子是peter34@gmail.com。我只想得到peter

【问题讨论】:

    标签: swift string split


    【解决方案1】:

    使用components(separatedBy:) 传递一个由@ 和数字组成的CharacterSet,然后使用first 获取符号的第一部分:

    let emails = ["john@gmail.com", "peter34@gmail.com"]
    
    for email in emails {
        if let name = email.components(separatedBy: CharacterSet(charactersIn: ("@0123456789"))).first {
            print(name)
        }
    }
    

    输出:

    john
    peter
    

    【讨论】:

      【解决方案2】:

      试试这个

      let EMAIL= "peter34@gmail.com"
      let EMAILARR= EMAIL.characters.split{$0 == "@"}.map(String.init)
      
      EMAILARR[0] // to get peter34
      EMAILARR[1] // to get gmail.com
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-07
        • 2014-07-22
        • 2013-01-15
        • 2016-07-23
        • 1970-01-01
        • 2018-07-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多