如果字符串包含语句 - Swift 2 Xcode 7

If string contains statement - Swift 2 Xcode 7

我正在使用 Xcode 7 beta 5 和 Swift 2。我目前有一个 UITextField 和一个 UIButton。 UITextField 设置为小数位,但是用户可以输入多个小数位。这不是我希望应用程序工作的方式。我想检查一下,当点击按钮时,文本字段是否有 0-1 个小数点。有没有检查多个小数点的语句?

给文本字段一个 delegate 并实施 textField:shouldChangeCharactersInRange:replacementString: 以防止用户在已经存在小数点的情况下输入小数点。

textField 替换为对您的 UITextField 的引用:

   if textField.text.componentsSeperatedByString(".").count >= 3 {
          // more than 1 decimal point
    }

这会将文本字段中的文本分隔成一个数组,并创建一个以小数点分隔的字符串数组。如果有 0-1 个小数点,数组将少于 3 个项目。 This 文档可能会有帮助。