Wie kann ich in Swift einchecken, wenn eine gesendete Zeichenfolge ein gültiges Wort ist (in Englisch oder einer anderen Sprache) und nicht nur eine Anzahl von Zeichen?Wie überprüft man, ob eine Zeichenfolge ein gültiges Wort ist?
Antwort
Sie könnten die UITextChecker-Klasse verwenden. Es gibt ein nettes kleines Beispiel hier: https://www.hackingwithswift.com/example-code/uikit/how-to-check-a-string-is-spelled-correctly-using-uitextchecker
Oder Sie könnten eine separate Bibliothek wie LexiContext verwenden. (http://www.lexicontext.com)
Hoffe das hilft! :)
Dies ist eine Nur-Link-Antwort, und obwohl es die Frage zu beantworten scheint, fügen Sie die relevanten Bits aus dem hier referenzierten Material in die Antwort ein. – brandonscript
Entschuldigung, ich hatte wenig Zeit und war am Telefon. Werde es in Zukunft tun, danke! – immadbananas
Fühlen Sie sich frei, Ihre Antwort zu bearbeiten, sobald Sie die Zeit haben – brandonscript
Sie können die rangeOfMisspelledWord(in:range:startingAt:wrap:language:) verwenden.
Anwendungsbeispiel:
let checker = UITextChecker()
let string: NSString = "The car is gren"
let range = NSRange(location: 0,length: string.length)
let misspelledRange: NSRange = checker.rangeOfMisspelledWord(in: string as String, range: range, startingAt: 0, wrap: false, language: "en_US")
print(misspelledRange.toRange()) // prints 11..<15
Wenn Sie eine Zeichenfolge wie let string: NSString = "The car is 31782"
eingeben wird es nil
zurückzukehren. Wenn es nil
zurückgibt, dann ist es nicht nur ein falsch geschriebenes Wort, es sind auch einige schlechte Charaktere.
- 1. Wie überprüft man, ob eine Datei ein gültiges Bild ist?
- 2. Wie überprüft man, ob ein Wort ein Palindrom ist?
- 3. Wie überprüft man, ob ein Wort ein Palindrom (Python) ist
- 4. Grammatik, wie überprüft man, ob eine Zeichenfolge ein Zeichen ist?
- 5. Web Scraping überprüft, ob ein Wort in einer Zeichenfolge ist
- 6. Wie überprüft man, ob ein Buchstabe in einer Zeichenfolge ist
- 7. Wie überprüft man, ob ein Diktatwert ein Wort/eine Zeichenfolge enthält?
- 8. Wie überprüft man, ob ein Satz ein bestimmtes Wort enthält?
- 9. Wie überprüft man, ob ein Wort ein englisches Wort mit Python ist?
- 10. eine Zeichenfolge in einer Liste überprüft, ob ein Wort in dieser Zeichenfolge ist
- 11. Wie überprüft man, ob eine Zeichenfolge ein Zeichen enthält?
- 12. Wie überprüft man, ob eine Zeichenfolge ein Wörterbuch enthält
- 13. Wie überprüft man, ob ein TextView eine bestimmte Zeichenfolge enthält
- 14. Wie überprüft man, ob eine Zeichenfolge eine andere Zeichenfolge enthält?
- 15. Wie überprüft man, ob eine Zeichenfolge für Realm illegal ist?
- 16. Wie überprüft man, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält?
- 17. Wie überprüft man, ob eine Zeichenfolge eine E-Mail enthält?
- 18. Wie überprüft man, ob eine Nummer ein Palindrom ist?
- 19. Wie überprüft man, ob eine dreistellige Zahl ein Palindrom ist?
- 20. Wie überprüft man, ob eine Variable ein Sympy-Ausdruck ist?
- 21. Wie überprüft man, ob ein Objekt eine Vue-Komponente ist?
- 22. Wie überprüft man, ob eine Map auch ein Struct ist?
- 23. Regex überprüft, ob die Zeichenfolge im Format "JJJJ/MM/TT" ein gültiges Datum ist, einschließlich Monatsgrenzen
- 24. Java, wie überprüft man, ob eine Zeichenfolge eine Ziffer enthält?
- 25. Wie überprüft man, ob eine Zeichenfolge eine Zeichenfolge in einer Spalte enthält? MySQL
- 26. Wie überprüft man, ob ein String float oder int ist?
- 27. Wie überprüft man, ob eine Zeichenfolge zwei Sternchen enthält?
- 28. Wie überprüft man, ob eine Zeichenfolge mit einem Palindrom beginnt?
- 29. Wie überprüft man, ob ein Berechnungsergebnis unendlich ist oder nicht?
- 30. Wie überprüft man, ob eine Zeichenfolge einige Zeichenfolgen enthält
Ich denke nicht, dass es möglich ist (und natürlich nicht offline) gibt es Hunderte von verschiedenen Sprachen mit tausend verschiedenen Wörtern. – derdida
@derdida, es ist! Überprüfe meine Antwort. –
Aber das macht nur eine Rechtschreibprüfung - wenn das genug ist - ok. Aber diese funktionieren nur mit der Systemsprache oder? – derdida