2016-03-30 278 views
1

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

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

正如你在这个例子中看到的,漂亮和图片之间有一个空格。谢谢。

回答

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

使用'containsString(other:String) - > Bool'会更有意义,因为你ar不使用范围。 – EmilioPelaez

+0

是的,这也是一个很好的解决方案。 –

0

使用简单的indexOf来查找空间。

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

错误使用未声明的类型s – Rajesh

3

另一种替代方法:检查组字符的字符串包含空格的字符串

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 
0

扩展,它返回布尔将在这里更优雅的解决方案

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