2013-12-17 22 views
-1

我試圖做一個網頁,人們可以去到從他們進入的名單解讀的名稱。的Javascript解讀和顯示

例如,

如果人有炒了名 '* BUNN'(實際名稱:兔子)。然後,他們可以輸入到對話框1.

他們的進入,例如名稱的列表:|兔子| Hetfield | Tither | Roquelaure |

他們然後點擊一個按鈕,將啓動一個程序/軟件/不管,將採取字符串「* BUNN」和匹配它的名字的列表,然後顯示什麼爬上了名字實際上是。

所以它會像這樣。

輸入:* BUNN

輸入:|兔子| Hetfield | Tither | Roquelaure |

點擊按鈕

顯示給用戶:恢復原狀的名稱是:兔寶寶(( - 100%匹配),這是可選的,但會是不錯的,也許以後)

,或者如果沒有名字發現,

顯示給用戶:找不到名稱。可能的匹配:bunt( - 60%匹配)|班恩( - 90%比賽)

還送了我什麼,我談論的圖片。 http://landofducky.webuda.com/random/thing.jpg

它可以完成,我已經看到它完成了,但是我不可能與創建它的人聯繫。 感謝

+1

老實說,這不是一個合適的問題,那麼,這是一個提出有關代碼的特定故障排除問題的地方。如果你正在尋找一個開始的地方,谷歌「javascript詞descrambler」,並開始尋找源代碼,看看已經做了什麼。這裏有一個例子:http://textmechanic.com/Word-Scrambler。js – brandonscript

回答

0

您將需要拆分每個使用split()方法輸入的名字。

var name = document.getElementById('theIDwheretheyenteredtheirname').value; 

name.split(""); 

這將開啓EBN(應該是BEN)在爲[ 「E」],[ 「B」],[ 「N」]在名稱[0],名稱[1],名稱[2 ], 分別。那麼你需要以相同的方式分割四個選項。然後,您需要編寫一個循環遞歸循環,檢查每個字母的原始名稱的每個字母。如果有一個字母匹配,將一個百分比添加到追蹤最佳匹配的變量(即,如果B與Bob匹配,那麼您可能會返回66%的匹配,因爲它會匹配兩個B的匹配 - 當然你可以告訴你的代碼一旦找到匹配就停下來)。最後只需顯示總百分比或顯示匹配100%的名稱。

有可能是一個更好的辦法,比我能解釋這個(或做它甚至),但我想我給一個shotat應答。

的通配符匹配,我相信會涉及的正則表達式,你可以瞭解這裏:

Javascript wildcard variable?

+0

非常感謝。我正在尋找一個地方開始,然後從那裏繼續。這非常有幫助! – MrJDucky