相关疑难解决方法(0)

格式化Swift中的电话号码

一旦用户开始在这种格式类型中输入电话号码,我就会格式化我的文本文本,0 (555) 444 66 77并且它工作正常但是一旦我从服务器获得号码,我就这样得到它05554446677所以请你告诉我如何编辑它一旦我从服务器上获取相同的格式?

我开始输入后的代码:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    if textField == phoneNumberTextField{
        var newString = (textField.text as NSString).stringByReplacingCharactersInRange(range, withString: string)
        var components = newString.componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet().invertedSet)

        var decimalString = "".join(components) as NSString
        var length = decimalString.length
        var hasLeadingOne = length > 0 && decimalString.characterAtIndex(0) == (1 as unichar)

        if length == 0 || (length > 11 && !hasLeadingOne) || length > 12{
            var newLength = (textField.text as NSString).length …
Run Code Online (Sandbox Code Playgroud)

string string-formatting uitextfield ios swift

27
推荐指数
7
解决办法
4万
查看次数

标签 统计

ios ×1

string ×1

string-formatting ×1

swift ×1

uitextfield ×1