我有一个包含url的字符串。我正在尝试检查网址是否有无效的空格。检查字符串是否有空格
let url = "http://www.example.com/images/pretty pic.png"
正如你在这个例子中看到的,漂亮和图片之间有一个空格。谢谢。
我有一个包含url的字符串。我正在尝试检查网址是否有无效的空格。检查字符串是否有空格
let url = "http://www.example.com/images/pretty pic.png"
正如你在这个例子中看到的,漂亮和图片之间有一个空格。谢谢。
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")
}
使用简单的indexOf来查找空间。
function hasWhiteSpace(s) {
return s.indexOf(' ') >= 0;
}
错误使用未声明的类型s – Rajesh
另一种替代方法:检查组字符的字符串包含空格的字符串
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
扩展,它返回布尔将在这里更优雅的解决方案
extension String {
public var hasWhiteSpace: Bool {
return self.contains(" ")
}
}
使用'containsString(other:String) - > Bool'会更有意义,因为你ar不使用范围。 – EmilioPelaez
是的,这也是一个很好的解决方案。 –