Swift3 隐藏手机号中间四位

swift3字符串替换好像麻烦了不少
研究了一下才研究出这个方法,不知道还有没有更简便的办法

extension String {
 /// 替换手机号中间四位
    ///
    /// - Returns: 替换后的值
    func replacePhone() -> String {
        let start = self.index(self.startIndex, offsetBy: 3)
        let end = self.index(self.startIndex, offsetBy: 7)
        let range = Range(uncheckedBounds: (lower: start, upper: end))
        return self.replacingCharacters(in: range, with: "****")
    }
}

使用

let str:String = "13888888888"
print(str.replacePhone())
-------分割线
138****8888

你可能感兴趣的:(swift)