2015-01-05 43 views
-2

我堅持該編碼部分JavaScript函數字符串轉換爲數字,並添加相應值

轉換每個字母字符在輸入字段中輸入如下 - A = 1,B = 2,C = 3,並且等等到z = 26

頁面

添加每個轉換的字符的數值加在一起,並顯示結果。例如A = 1 b = 2 C = 3 d = 4 所以,如果我輸入「添加「在輸入字段,點擊計算它應顯示9.

+3

那麼,你有問題的代碼在哪裏? [或試試谷歌...(鏈接 - 「學習代碼」)](https://www.google.de/search?q=learning+to+code&ie=utf-8&oe=utf-8&gws_rd=cr&ei=iBurVMS2HMrDPJaGgfAC) –

+0

如果你不解釋問題是什麼,我們不能幫你。 –

+2

不會「添加」爲「9」(1 + 4 + 4)嗎? –

回答

0

您可以將您的字母轉換爲ASCII值。 請參閱:this

和例如用於 「一」,你會發現他的號碼是這樣的:

var number = "a".charCodeAt(0) - 96; 

97是 「a」 的ASCII碼數, 「B」 等98 .. 。所以減去96會給你預期的數字。

編輯:

好了好點,如果你有一些意甲,你只需要將它們轉換爲字符串toSTring()方法,然後你做一個循環此字符串與charCodeAt(i)方法中說明之前。您甚至可以在每次迭代中驗證字符串每個值的有效性,以處理意外的值。

+0

這將爲''\ uffff「'產生'65439'併爲'''''產生'-64'。不知道這是否是需要的。 – Oriol