दिलचस्प पोस्ट
आईडी से कई तत्व प्राप्त करें स्विफ्ट ब्रिजिंग हेडर आयात मुद्दे JavaScript स्ट्रिंग में स्क्रिप्ट टैग स्वयं ओविन और urlacl की मेजबानी की CUDA डिवाइस पर एक स्ट्रिंग युक्त पॉइंटर्स कॉपी करना जावास्क्रिप्ट में = = _ मतलब क्या है कार्य में किसी अपवाद के मामले में उपयोगकर्ता इनपुट के आधार पर कई बार एक कार्य का पुनः प्रयास करें शैलियां विशेषताओं से कार्यक्रमों को कैसे प्राप्त करें styles.xml से पाइप (|) और कैरेट (^) विशेषता चयनकर्ताओं के बीच अंतर क्या है? आईओएस 6 और आईओएस 7 में यूडीआईडी ​​कैसे प्राप्त करें संख्या / मापदंडों के प्रकार को जानने के बिना ड्रॉप फंक्शन? तारीखों पर पांडा डेटाफ़्रेम फ़िल्टरिंग एंड्रॉइड डिवाइस पर एप्लिकेशन इंस्टॉल होने के बाद केवल एक बार रन कोड Google पत्रक में अपलोड किए गए CSV या XLS फ़ाइल से डेटा को स्वचालित रूप से आयात कैसे करें एंड्रॉइड-एनडीके के साथ FFmpeg का उपयोग करना

जावास्क्रिप्ट के बराबर अपने चरित्र में पूर्णांक को परिवर्तित करें

मैं वर्णमाला के आधार पर एक पूर्णांक को उसके चरित्र के समकक्ष में परिवर्तित करना चाहता हूं। उदाहरण के लिए:

0 => a 1 => b 2 => c 3 => d 

आदि। मैं एक सरणी का निर्माण कर सकता हूं और जब मुझे इसकी ज़रूरत होती है, तब इसे देखो, लेकिन मैं सोच रहा हूं कि मेरे लिए ऐसा करने के लिए फ़ंक्शंस बनाया गया है? Google के माध्यम से मैंने पाया सभी उदाहरण ASCII मानों के साथ काम कर रहे हैं और अक्षरों में अक्षरों की स्थिति नहीं है।

चीयर्स। 🙂

Solutions Collecting From Web of "जावास्क्रिप्ट के बराबर अपने चरित्र में पूर्णांक को परिवर्तित करें"

मान लें कि आपको कम केस पत्र चाहिए:

 var chr = String.fromCharCode(97 + n); // where n is 0, 1, 2 ... 

97 कम केस 'ए' के ​​लिए एएससीआईआई कोड है यदि आप अपरकेस अक्षर चाहते हैं, तो 97 के साथ 97 (बड़े 'ए') को बदलें। ध्यान दें कि अगर n > 25 , तो आप पत्रों की श्रेणी से बाहर निकलेंगे

अन्य वर्णों को बढ़ाने के मामले में अधिक पोर्टेबल होगा:

 char='abcdefghijklmnopqrstuvwxyz'[code] 

या, अधिक संगत होना (हमारे प्यारे आईई के साथ):

 char='abcdefghijklmnopqrstuvwxyz'.charAt(code); 

यदि आप मल्टी-कैरेक्टर स्ट्रिंग्स को वापस नहीं मानते हैं, तो आप मनमानी सकारात्मक इंडेक्स का समर्थन कर सकते हैं:

 function idOf(i) { return (i >= 26 ? idOf((i / 26 >> 0) - 1) : '') + 'abcdefghijklmnopqrstuvwxyz'[i % 26 >> 0]; } idOf(0) // a idOf(1) // b idOf(25) // z idOf(26) // aa idOf(27) // ab idOf(701) // zz idOf(702) // aaa idOf(703) // aab 

(सटीक त्रुटियों के लिए पूरी तरह से परीक्षण नहीं किया गया 🙂

एक साधारण उत्तर होगा (26 वर्ण):

 String.fromCharCode(97+n); 

यदि अंतरिक्ष कीमती है तो आप निम्न (20 वर्णों) कर सकते हैं:

 (10+n).toString(36); 

आप उन सभी अतिरिक्त बाइटों के साथ क्या कर सकते हैं, इसके बारे में सोचें!

यह कैसे काम करता है आप संख्या को आधार 36 में बदलते हैं, इसलिए आपके पास निम्न वर्ण हैं:

 0123456789abcdefghijklmnopqrstuvwxyz ^ ^ n n+10 

10 से ऑफसेट करने के बाद अक्षर 0 बजाय शुरू होते हैं

पूरी तरह से निश्चित नहीं है कि क्लाइंट-साइड की दो अलग-अलग उदाहरणों के चलते कितनी तेजी से तुलना की जा सकती है।

जावास्क्रिप्ट के स्ट्रिंग.प्रकाशकोडोड (कोड 1, कोड 2, …, कोड एन) तर्कों की एक अनंत संख्या लेता है और जिनके संबंधित एएससीआईआई मान कोड 1, कोड 2, … कोडएन हैं, अक्षर की एक स्ट्रिंग देता है। चूंकि एएससीआईआई में 97 'ए' है, इसलिए हम आपके इंडेक्सिंग के लिए 97 को जोड़ सकते हैं।

 function indexToChar(i) { return String.fromCharCode(i+97); //97 in ASCII is 'a', so i=0 returns 'a', // i=1 returns 'b', etc } 

String.fromCharCode उपयोग करें यह यूनिकोड मान से एक स्ट्रिंग देता है, जो एएससीआईआई के पहले 128 वर्णों से मेल खाता है।

 var a = String.fromCharCode(97); 

आप वहां जाते हैं: (ए-जीए-जेड)

 function codeToChar( number ) { if ( number >= 0 && number <= 25 ) // az number = number + 97; else if ( number >= 26 && number <= 51 ) // AZ number = number + (65-26); else return false; // range error return String.fromCharCode( number ); } 

इनपुट: 0-51, या यह गलत (रेंज त्रुटि) लौटाएगा;

या:

 var codeToChar = function() { var abc = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""); return function( code ) { return abc[code]; }; })(); 

रेंज त्रुटि के मामले में अनिर्धारित रिटर्न नोट: सरणी को केवल एक बार बनाया जाएगा और बंद होने के कारण यह नया codeToChar फ़ंक्शन के लिए उपलब्ध होगा। मुझे लगता है कि यह पहले से भी तेज है, पहले विधि (यह सिर्फ एक लुकअप है)।

यह यादृच्छिक संख्या और फोन सत्यापन या कुछ और के लिए उत्पन्न करता है

 function randomIntFromInterval(min,max) { return Math.floor(Math.random()*(max-min+1)+min); } function generateRandomVerification(length){ let char; let sum =""; for(let i=0;i < length;i++){ if(Math.round(Math.random())){ random = randomIntFromInterval(65,90); char = String.fromCharCode(random);//65-90 sum = sum + char; console.log("CHAR: ", char); }else{ random = randomIntFromInterval(48,57); char = String.fromCharCode(random);//48-57 sum = sum + char; console.log("CHAR: ", char); } } alert(sum); } generateRandomVerification(5); 

यहां लिंक है

मान लें कि आप अपरकेस केस अक्षरों को चाहते हैं:

 function numberToLetter(num){ var alf={ '0': 'A', '1': 'B', '2': 'C', '3': 'D', '4': 'E', '5': 'F', '6': 'G' }; if(num.length== 1) return alf[num] || ' '; return num.split('').map(numberToLetter); } 

उदाहरण:

नंबरथोलेटर ('023') है ["ए", "सी", "डी"]

संख्याटॉलेटर ('5') "एफ" है

संख्या पत्र समारोह में

 public static string IntToLetters(int value) { string result = string.Empty; while (--value >= 0) { result = (char)('A' + value % 26 ) + result; value /= 26; } return result; } 

1 की जगह 1 के बजाय 1 की आवश्यकता को पूरा करने के लिए, मैंने लूप की स्थिति को जोड़ दिया है, और लूप के अंत से – मूल्य को हटा दिया है, अगर कोई इसे अपने प्रयोजनों के लिए 0 करना चाहता है, तो आप परिवर्तनों को उल्टा कर सकते हैं, या बस मूल्य जोड़ सकते हैं ++; संपूर्ण विधि की शुरुआत में