0

如何在Javascript中增加字符串“A”以获得“B”?

function incrementChar(c)
{


}
4

2 回答 2

9

你可以试试

var yourChar = 'A'
var newChar = String.fromCharCode(yourChar.charCodeAt(0) + 1) // 'B'

所以,在一个函数中:

function incrementChar(c) {
    return String.fromCharCode(c.charCodeAt(0) + 1)
}

请注意,这是按照ASCII 顺序进行的,例如'Z' -> '['。如果您希望 Z 返回 A,请尝试更复杂的操作:

var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('')
function incrementChar(c) {
    var index = alphabet.indexOf(c)
    if (index == -1) return -1 // or whatever error value you want
    return alphabet[index + 1 % alphabet.length]
}
于 2013-10-02T01:34:38.743 回答
1
var incrementString = function(string, count){
    var newString = [];
    for(var i = 0; i < string.length; i++){
        newString[i] = String.fromCharCode(string[i].charCodeAt() + count);
    }
    newString = newString.join('');
    console.log(newString);

    return newString;
}

如果你有一个循环要通过,这个功能也可以帮助你

于 2014-06-15T03:12:19.740 回答