【发布时间】:2019-03-22 09:33:50
【问题描述】:
我想在 textfield.text 中屏蔽电子邮件,但我只得到中间的值。我想从中间获取值到@gmail.com,如下例所示。
例如:
- 让 var = 12345678@gmail.com
输出 = ****5678@gmail.com
- 让 var = 123456789@gmail.com
输出 = ****56789@gmail.com
let email = "123456789@gmail.com"
let components = email.components(separatedBy: "@")
let result = hideMidChars(components.first!) + "@" + components.last!
print(result)
我得到的输出:****5****@gmail.com
我的期望:****56789@gmail.com
【问题讨论】:
-
函数
hideMidChars的问题很明显。是你自己的功能吗? -
为什么this 不适合你?
-
但在这种情况下,我只从文本的开头屏蔽到 @gmail 并除以 2。例如我有 8 个数字的 int:12345678@gmail.com 仅屏蔽 ****45678@ gmail.com 我有 10 个号码怎么样:1234567890@gmail.com 仅屏蔽 *****67890@gmail.com 我从 Api 获取数据,在该链接中我们可以添加位置屏蔽。从json怎么样,数据是随机的。所以我不能用那个
-
您可以使用与@JoakimDanielson 指示的问题相同的答案。将硬编码的 5 更改为字符串长度的一半。