Angular2 Typescript如何增加字母索引

时间:2016-08-02 08:24:17

标签: typescript angular

我知道如何在Php中执行此操作,因为它很简单,但我很难让版本正常工作。

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

基本上我想把一个字母传递给一个函数并获得字母表中的下一个字母。是否有任何简单的方法或指示可以指出。

4 个答案:

答案 0 :(得分:1)

这应该做你想要的:

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

答案 1 :(得分:1)

以下是适合您的工作代码:

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');

答案 2 :(得分: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));
    }
    

答案 3 :(得分:0)

我遇到了类似的问题,我修改了此问题的答案,它对我有用...从for循环的最前面开始,只需调用getNextLetter(i);

打字稿代码:

 getNextLetter(num): String {
     var code: number = "abcdefghijklmnopqrstuvwxyz".charCodeAt(num);
     return String.fromCharCode(code); 
 }