Ich habe ein Problem beim Versuch, Text an eine Rechtschreib-API zu senden.Split-Satz durch Leerzeichen durcheinander mein Index
Die API, die Korrekturen auf der Grundlage der Wörter Index zurückkehren, zum Beispiel:
Satz:
"Hallo Hoow sind youu"
So ist die API-Index die Wörter durch Zahlen so und die Korrektur basierend auf diesem Index zurück:
0 1 2 3
hello hoow are youu
API-Antwort, die mir sagen, welche Worte zu korrigieren:
1: how
3: you
Auf der Code, den ich Split mit dem Befehl Satz in Worte Array zu brechen, so ich in der Lage sein wird, die falsch geschriebene Wörter durch ihren Index zu ersetzen.
string.split(" ");
Mein Problem ist, dass die API mehrere Leerzeichen zwischen den Wörtern in einem Raum schneiden, und indem, dass die API Wörter Index mein Index nicht überein. (Ich möchte die Räume auf die endgültige Ausgabe erhalten) mit 4 Leerzeichen zwischen den Wörtern
Beispiel des Problems Satz:
Hallo howw youu sind?
0 1 2 3 4 5 6 7
hello hoow are youu
Ich dachte über die Worte Array Looping und festzustellen, ob das Element Wort oder Raum ist und dann so etwas neues Array erstellen:
indexed_words[0] = hello
indexed_words[0_1] = space
indexed_words[0_2] = space
indexed_words[0_3] = space
indexed_words[0_4] = space
indexed_words[0_5] = space
indexed_words[0_6] = space
indexed_words[0_7] = space
indexed_words[1] = how
indexed_words[2] = are
indexed_words[3] = you?
So kann ich leicht die falsch geschriebene Wörter ersetzen könnte und dann den Satz wieder mit Join-Befehl neu erstellen, aber das Problem, aber das Problem, dass ich nicht numerische Indizes verwenden kann (es durcheinander die Reihenfolge des Arrays)
Jede Idee, wie ich das Format halten kann ing (Leerzeichen), aber korrigieren Sie immer noch die Wörter?
Dank
jemand hat Ihnen die richtige Antwort, aber er es gelöscht :)) Verwendung regex:. String.split (/ +/g) –
Nö, gibt es eine Lösung belove, mit ** ** Spiel, kann ich sehen, es. – GiuServ
Diese Antwort finden http://stackoverflow.com/a/40718423/1556386 – Baig