ජාවාස්ක්රිප්ට් භාවිතයෙන් අක්ෂරයක් එහි ASCII කේතයට පරිවර්තනය කරන්නේ කෙසේද?
උදාහරණයක් වශයෙන්:
"\ n" වෙතින් 10 ක් ලබා ගන්න.
ජාවාස්ක්රිප්ට් භාවිතයෙන් අක්ෂරයක් එහි ASCII කේතයට පරිවර්තනය කරන්නේ කෙසේද?
උදාහරණයක් වශයෙන්:
"\ n" වෙතින් 10 ක් ලබා ගන්න.
Answers:
"\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 කේතය ලබා ගත හැකිය
උදාහරණයක් ලෙස ඔබට 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 වෙතින් සියලුම UTF-16 ( BMP නොවන / අතිරේක අක්ෂර සඳහා ) සහය දැක්වීම සඳහා string.codePointAt () ක්රමය ඇත;
මෙම ක්රමය charCodeAt හි වැඩිදියුණු කළ අනුවාදයක් වන අතර එය යුනිකෝඩ් කේත ලක්ෂ්යයන්ට පමණක් සහාය විය හැකිය <65536 (2 16 - තනි 16bit).
String.prototype.codePointAt()
වේ මඟින් පහසුකම් සපයන්නේ නැත කිසිදු Internet Explorer හි සංස්කරණ . (කෙසේ වෙතත් එය එජ් හි සහය දක්වයි.) ඔබට මෙහි පොලිෆිල් එකක් ලබා ගත හැකිය .