我有一个包含网址的字符串。我试图检查网址是否有空格无效。
let url = "http://www.example.com/images/pretty pic.png"
正如您在此示例中所看到的,在漂亮和pic之间有一个空格。感谢。
答案 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)
扩展将是更优雅的解决方案
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")
}