我在嘗試將文本發送到某些拼寫API時遇到了一些問題。將空格分割爲空格混淆了我的索引
的API返回基於關鍵詞索引的修正,例如:
一句:
「你好hoow是youu」
所以API指數的話用數字然後根據該索引返回更正:
0 1 2 3
hello hoow are youu
API響應,告訴我糾正哪些詞:
1: how
3: you
使用split命令打破一句成單詞數組所以我將能夠通過他們的指數,以取代拼錯的單詞我的代碼。
string.split(" ");
我的問題是,API修剪字與字之間的多個空格成一個空格,這樣做的話API指數不符合我的索引。 (我想保留對最終輸出的空格)問題的
例,句子與詞之間的4個空格:
你好 howw是youu?
0 1 2 3 4 5 6 7
hello hoow are youu
我想過循環的話陣列並確定元素是字或空格,然後創造一些新的數組這樣的:
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?
這樣,我可以很容易地替換拼寫錯誤的單詞而不是使用連接命令重建句子,但問題,但我不能使用非數字索引(它混合了數組的順序)的問題
任何想法如何保持格式化(空格),但仍然糾正的話?
感謝
有人給你正確的答案,但他刪除了:)) 使用正則表達式:!string.split(/ +/G) –
沒了,有一個解決方案belove,使用** **的比賽,我可以看到它。 – GiuServ
查看該答案http://stackoverflow.com/a/40718423/1556386 – Baig