检查字符串是否有空格

时间:2016-03-30 20:07:09

标签: iphone swift

我有一个包含网址的字符串。我试图检查网址是否有空格无效。

let url = "http://www.example.com/images/pretty pic.png"

正如您在此示例中所看到的,在漂亮和pic之间有一个空格。感谢。

5 个答案:

答案 0 :(得分:4)

另一种选择:检查字符串中的字符集是否包含空格

let url = "http://www.example.com/images/pretty pic.png"
url.characters.contains(" ") // true

let url = "http://www.example.com/images/prettypic.png"
url.characters.contains(" ") // false

答案 1 :(得分:2)

let url = "http://www.example.com/images/pretty pic.png"
let whiteSpace = " "
if let hasWhiteSpace = url.rangeOfString(whiteSpace) {
            print ("has whitespace")
      } else {
            print("no whitespace")
}

答案 2 :(得分:0)

使用简单的indexOf查找空格。

function hasWhiteSpace(s) {
  return s.indexOf(' ') >= 0;
}

答案 3 :(得分:0)

返回bool的String上的

扩展将是更优雅的解决方案

extension String {
   public var hasWhiteSpace: Bool {
      return self.contains(" ") 
   }
}

答案 4 :(得分:0)

对于 Swift 5

 var string = "Hi "
    if string.contains(" "){
        print("Has space")
    }else{
        print("Does not have space")
    }
相关问题