【问题标题】:Angular2 Typescript how to increment alphabet indexAngular2 Typescript如何增加字母索引
【发布时间】:2016-12-07 12:08:24
【问题描述】:

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

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

基本上我想将一个字母传递给一个函数并获取字母表中的下一个字母。有没有什么简单的方法或方向可以指点一下。

【问题讨论】:

标签: typescript angular


【解决方案1】:

有两个不错的 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));
    }
    

【讨论】:

    【解决方案2】:

    这应该做你想做的:

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

    【讨论】:

    • 啊,完美就是我想要达到的目标!谢谢
    【解决方案3】:

    这是一个适合你的工作代码:

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

    【讨论】:

      【解决方案4】:

      我有一个类似的问题,我修改了这个答案,它对我有用...从前面的内部 for 循环只需调用 getNextLetter(i);

      打字稿代码:

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

      【讨论】:

        猜你喜欢
        • 2014-01-22
        • 2016-12-08
        • 2012-01-19
        • 1970-01-01
        • 2020-05-19
        • 2019-03-31
        • 1970-01-01
        • 1970-01-01
        • 2017-08-23
        相关资源
        最近更新 更多