如何在swift 3.0中替换@ with*之前的电子邮件ID文本

Him*_*iya 0 string email ios replacewith swift3

您好我没有得到完美的解决方案,如何在@with*之前替换电子邮件ID文本

假设我的电子邮件ID是XXXXXXX@gmail.com我想要的输出*******@gmail.com

我试着这样

    let delimiter = "@"
    let newstr = "Himmoradiya@gmail.com"
    var token = newstr.components(separatedBy: delimiter)

    let newQuery = (token[0] as NSString).replacingCharacters(
        in: NSMakeRange(0,token[0].characters.count), with: "*")
Run Code Online (Sandbox Code Playgroud)

任何建议都被接受.

谢谢.

Ita*_*iha 6

尝试这个使用 repeating你可以实现

  let newstr = "Himmoradiya@gmail.com"
  var token = newstr.components(separatedBy: "@")
  let newQuery = String(repeating: "*", count: token[0].characters.count)  //check array length before using index
  print(newQuery + "@" +  token[1] ) // *******@gmail.com
Run Code Online (Sandbox Code Playgroud)