javascript - अक्षरों को बढ़ाने के लिए उपयोग की जाने वाली विधि क्या है?




increment alphabetical (6)

आप इसे आजमा सकते हैं

console.log( 'a'.charCodeAt​(0))​

पहले इसे असीसी नंबर में परिवर्तित करें .. इसे बढ़ाएं .. फिर असीसी से चार में कनवर्ट करें ..

var nex = 'a'.charCodeAt(0);
console.log(nex)
$('#btn1').on('click', function() {
   var curr = String.fromCharCode(nex++)
   console.log(curr)
});

FIDDLE जांच करें

क्या किसी को जावास्क्रिप्ट लाइब्रेरी (जैसे अंडरस्कोर, jQuery, म्यूटूल इत्यादि) के बारे में पता है जो एक पत्र को बढ़ाने की विधि प्रदान करता है?

मैं कुछ ऐसा करने में सक्षम होना चाहता हूं:

"a"++; // would return "b"

इन सभी उत्तरों को जोड़ना:

// first code on page
String.prototype.nextChar = function(i) {
    var n = i | 1;
    return String.fromCharCode(this.charCodeAt(0) + n);
}

String.prototype.prevChar = function(i) {
    var n = i | 1;
    return String.fromCharCode(this.charCodeAt(0) - n);
}

उदाहरण: http://jsfiddle.net/pitaj/3F5Qt/


मुझे कई बार अक्षरों के अनुक्रमों का उपयोग करने की आवश्यकता थी और इसलिए मैंने इस एसओ सवाल के आधार पर यह कार्य किया। मुझे उम्मीद है कि यह दूसरों की मदद कर सकता है।

function charLoop(from, to, callback)
{
    var i = from.charCodeAt(0);
    var to = to.charCodeAt(0);
    for(;i<=to;i++) callback(String.fromCharCode(i));
}
  • से - पत्र शुरू करें
  • करने के लिए - अंतिम पत्र
  • कॉलबैक (पत्र) - अनुक्रम में प्रत्येक अक्षर के लिए निष्पादित करने के लिए कार्य

इसका इस्तेमाल कैसे करें:

charLoop("A", "K", function(char) {
    //char is one letter of the sequence
});

इस कामकाजी डेमो देखें


यह एक अच्छी तरह से काम करता है:

var nextLetter = letter => {
    let charCode = letter.charCodeAt(0);
    let isCapital = letter == letter.toUpperCase();

    if (isCapital == true) {
        return String.fromCharCode((charCode - 64) % 26 + 65)
    } else {
        return String.fromCharCode((charCode - 96) % 26 + 97)
    }
}

EXAMPLES

nextLetter("a"); // returns 'b'
nextLetter("z"); // returns 'a'
nextLetter("A"); // returns 'B'
nextLetter("Z"); // returns 'A'

सादा जावास्क्रिप्ट चाल करना चाहिए:

String.fromCharCode('A'.charCodeAt() + 1) // Returns B

function nextChar(c) {
    return String.fromCharCode(c.charCodeAt(0) + 1);
}
nextChar('a');





alphabetical