2016-08-02 21 views
0

我知道如何在Php中做到這一點,因爲它是一個簡單的,但我努力獲得一個版本的工作。Angular2 Typescript如何增加字母表索引

for ($i = 'A'; $i < 'Z'; $i++) {     
    $k = $i; 
    $k++; 
    echo "$i->$k, "; 
} 

基本上我想把一個字母傳遞給一個函數,並得到字母表中的下一個字母。有沒有簡單的方法或方向,我可以在

+0

[轉換整數爲可能的複製它的性質等同於Javascript] (http://stackoverflow.com/questions/3145030/convert-integer-into-its-character-equivalent-in-javascript) – vusan

回答

0

這應該做你想要什麼:

getNextLetter(char: String): String { 
    code: Number = char.charCodeAt(0); 
    code++; 
    return String.fromCharCode(code); 
} 
+0

啊完美就是我想要實現的!謝謝 –

0

指出有兩個漂亮的JS功能,可以幫助你:

  1. charCodeAt - 提取字母的Unicode。
  2. fromCharCode - 將Unicode解析爲一個字母。

    var k, i = 'A'.charCodeAt(); 
    var loopEnd = 'Z'.charCodeAt(); 
    
    for (i; i < loopEnd; i++) {     
        k = i; 
        k++; 
        console.log(String.fromCharCode(i) + " -> " + String.fromCharCode(k)); 
    } 
    
0

這是給你一個工作代碼:

https://plnkr.co/edit/SP6LzMfLzeNniiteDmRQ?p=preview

var upper = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ]; 
var alphabet = {}; 

for(var j = 0; j < upper.length; j++) 
    alphabet[upper[j]] = j; 

console.log(alphabet); 

function NextLetter(l) 
{ 
    console.log('Current letter index:', alphabet[l]); 
    console.log('Next letter:',upper[alphabet[l]+1]); 
} 

//Test 
NextLetter('C');