আমি কীভাবে জাভাস্ক্রিপ্ট ব্যবহার করে একটি অক্ষরকে তার ASCI কোডে রূপান্তর করতে পারি?
উদাহরণ স্বরূপ:
"\ n" থেকে 10 পান।
আমি কীভাবে জাভাস্ক্রিপ্ট ব্যবহার করে একটি অক্ষরকে তার ASCI কোডে রূপান্তর করতে পারি?
উদাহরণ স্বরূপ:
"\ n" থেকে 10 পান।
উত্তর:
"\n".charCodeAt(0);
String.fromCharCode(10)
।
0
(প্রথম যুক্তির মান) প্রয়োজন নেই - ঠিক "\n".charCodeAt()
হবে।
String.fromCharCode( asciiNumVal )
, stringInstance.charCodeAt( index )
হয় না বর্গ স্ট্রিং এর একটি স্ট্যাটিক পদ্ধতি
String.prototype.charCodeAt()
স্ট্রিং অক্ষরকে ASCII সংখ্যায় রূপান্তর করতে পারে। উদাহরণ স্বরূপ:
"ABC".charCodeAt(0) // returns 65
বিপরীত ব্যবহারের জন্য String.fromCharCode(10)
যা সংখ্যাকে সমান ASCII অক্ষরে রূপান্তর করে। এই ফাংশনটি একাধিক সংখ্যা গ্রহণ করতে পারে এবং সমস্ত অক্ষরে যোগদান করতে পারে তারপরে স্ট্রিংটি ফিরে আসতে পারে। উদাহরণ:
String.fromCharCode(65,66,67); // returns 'ABC'
এখানে একটি দ্রুত ASCII অক্ষর উল্লেখ রয়েছে:
{
"31": "", "32": " ", "33": "!", "34": "\"", "35": "#",
"36": "$", "37": "%", "38": "&", "39": "'", "40": "(",
"41": ")", "42": "*", "43": "+", "44": ",", "45": "-",
"46": ".", "47": "/", "48": "0", "49": "1", "50": "2",
"51": "3", "52": "4", "53": "5", "54": "6", "55": "7",
"56": "8", "57": "9", "58": ":", "59": ";", "60": "<",
"61": "=", "62": ">", "63": "?", "64": "@", "65": "A",
"66": "B", "67": "C", "68": "D", "69": "E", "70": "F",
"71": "G", "72": "H", "73": "I", "74": "J", "75": "K",
"76": "L", "77": "M", "78": "N", "79": "O", "80": "P",
"81": "Q", "82": "R", "83": "S", "84": "T", "85": "U",
"86": "V", "87": "W", "88": "X", "89": "Y", "90": "Z",
"91": "[", "92": "\\", "93": "]", "94": "^", "95": "_",
"96": "`", "97": "a", "98": "b", "99": "c", "100": "d",
"101": "e", "102": "f", "103": "g", "104": "h", "105": "i",
"106": "j", "107": "k", "108": "l", "109": "m", "110": "n",
"111": "o", "112": "p", "113": "q", "114": "r", "115": "s",
"116": "t", "117": "u", "118": "v", "119": "w", "120": "x",
"121": "y", "122": "z", "123": "{", "124": "|", "125": "}",
"126": "~", "127": ""
}
C:\> man ascii
দেয়Bad command or file name
আপনার যদি কেবল একটি চর থাকে এবং স্ট্রিং না থাকে তবে আপনি ব্যবহার করতে পারেন:
'\n'.charCodeAt();
0 বাদ ...
যদিও এটি ধীর। ক্রোমের বর্তমান সংস্করণ সহ এটি 5 গুণ ধীর।
অন্য উত্তরগুলি সঠিক হলেও আমি এইভাবে পছন্দ করি:
function ascii (a) { return a.charCodeAt(0); }
তারপরে, এটি ব্যবহার করতে, সহজভাবে:
var lineBreak = ascii("\n");
আমি এটি একটি ছোট শর্টকাট সিস্টেমের জন্য ব্যবহার করছি:
$(window).keypress(function(event) {
if (event.ctrlKey && event.which == ascii("s")) {
savecontent();
}
// ...
});
এমনকি আপনি এটি মানচিত্রের () বা অন্যান্য পদ্ধতির অভ্যন্তরে ব্যবহার করতে পারেন:
var ints = 'ergtrer'.split('').map(ascii);
const ascii = a => a.charCodeAt(0);
যারা স্ট্রিংয়ের জন্য সমস্ত ASCII কোডের যোগফল পেতে চান তাদের জন্য:
'Foobar'
.split('')
.map(x=>x.charCodeAt(0))
.reduce((a,b)=>a+b);
বা, ES6:
[...'Foobar']
.map(char => char.charCodeAt(0))
.reduce((current, previous) => previous + current)
[...'Foobar'].reduce((i,s)=>s.charCodeAt(0)+i,0)
জাভাস্ক্রিপ্ট স্ট্রিংগুলি UTF-16
(ডাবল বাইট) হিসাবে সংরক্ষণ করে তাই আপনি যদি দ্বিতীয় বাইটটি উপেক্ষা করতে চান তবে কেবল বিটওয়াইস &
অপারেটর দিয়ে এটিকে স্ট্রিপ করুন 0000000011111111
(অর্থাত্ 255):
'a'.charCodeAt(0) & 255 === 97; // because 'a' = 97 0
'b'.charCodeAt(0) & 255 === 98; // because 'b' = 98 0
'✓'.charCodeAt(0) & 255 === 19; // because '✓' = 19 39
সম্পূর্ণ ইউনিকোড সমর্থন এবং বিপর্যয় নিশ্চিত করতে, ব্যবহার বিবেচনা করুন:
'\n'.codePointAt(0);
এটি নিশ্চিত করবে যে UTF-16 সীমাতে অক্ষরগুলি পরীক্ষা করার সময় আপনি তাদের আসল কোড পয়েন্ট মান পাবেন।
যেমন
'𐩕'.codePointAt(0); // 68181
String.fromCodePoint(68181); // '𐩕'
'𐩕'.charCodeAt(0); // 55298
String.fromCharCode(55298); // '�'
আপনি একটি অক্ষর প্রবেশ করতে পারেন এবং এই কোডটি ব্যবহার করে Ascii কোড পেতে পারেন
উদাহরণস্বরূপ, আপনি এসকি কোড 65 পান এমন একটি চরিত্র প্রবেশ করান
function myFunction(){
var str=document.getElementById("id1");
if (str.value=="") {
str.focus();
return;
}
var a="ASCII Code is == > ";
document.getElementById("demo").innerHTML =a+str.value.charCodeAt(0);
}
<p>Check ASCII code</p>
<p>
Enter any character:
<input type="text" id="id1" name="text1" maxLength="1"> </br>
</p>
<button onclick="myFunction()">Get ASCII code</button>
<p id="demo" style="color:red;"></p>
ES6 থেকে সমস্ত ইউটিএফ -16 ( বি-বিএমপি / পরিপূরক অক্ষরগুলিও সমর্থন করে) সমর্থন করার জন্য স্ট্রিংকোডপয়েন্টএটি () পদ্ধতি উপলব্ধ;
এই পদ্ধতিটি চারকোডএটের উন্নত সংস্করণ যা কেবল ইউনিকোড কোডপয়েন্টগুলিকেই সমর্থন করতে পারে <65536 (2 16 - একক 16 বিট)।
String.prototype.codePointAt()
হয় দ্বারা সমর্থিত নয় কোন Internet Explorer এর সংস্করণ । (তবে এটি এজ এ সমর্থিত)) আপনি এখানে একটি পলিফিল পেতে পারেন ।