2016-03-30 19 views
1

Ich habe eine Zeichenfolge, die eine URL enthält. Ich versuche zu überprüfen, ob die URL ein Leerzeichen enthält, das ungültig ist.Überprüfen, ob der String ein Leerzeichen hat

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

Wie Sie in diesem Beispiel sehen können, gibt es einen Abstand zwischen hübsch und Bild. Vielen Dank.

Antwort

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

Die Verwendung von 'containsString (andere: String) -> Bool' würde mehr Sinn machen, da Sie ar e nicht den Bereich verwenden. – EmilioPelaez

+0

Ja, das ist auch eine gute Lösung. –

0

Verwenden Sie einfachen IndexOf, um den Raum zu finden.

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

zurück Fehler bei der Verwendung nicht deklarierter Typen – Rajesh

3

Eine weitere Alternative: prüfen, ob der Satz von Zeichen in die Zeichenfolge ein Leerzeichen auf String

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

Erweiterung enthalten, die Bool hier wäre elegantere Lösung

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