खोज…
वाक्य - विन्यास
- "शाब्दिक स्ट्रिंग"
- 'शाब्दिक स्ट्रिंग'
- "बेमेल उद्धरण के साथ स्ट्रिंग शाब्दिक" "// कोई त्रुटि नहीं; उद्धरण अलग हैं।
- "स्ट्रिंग शाब्दिक" बच गए उद्धरण "" // कोई त्रुटि नहीं; भाव बच जाते हैं।
- `टेम्पलेट स्ट्रिंग $ {अभिव्यक्ति}`
- स्ट्रिंग ("एब सी") // नॉन-कंस्ट्रक्टर के संदर्भ में स्ट्रिंग को लौटाता है
- नया स्ट्रिंग ("अब सी") // स्ट्रिंग ऑब्जेक्ट, न कि स्ट्रिंग आदिम
बेसिक जानकारी और स्ट्रिंग कॉनसेनटेशन
जावास्क्रिप्ट में तार एकल उद्धरण में संलग्न किया जा सकता है 'hello'
, डबल उद्धरण "Hello"
और (ES6 ES2015 से,) खाका Literals में (बैकटिक) `hello`
।
var hello = "Hello";
var world = 'world';
var helloW = `Hello World`; // ES2015 / ES6
String()
फ़ंक्शन का उपयोग करके String()
को अन्य प्रकारों से बनाया जा सकता है।
var intString = String(32); // "32"
var booleanString = String(true); // "true"
var nullString = String(null); // "null"
या, स्ट्रिंग्स toString()
को नंबर, बूलियन या ऑब्जेक्ट को स्ट्रिंग्स में बदलने के लिए उपयोग किया जा सकता है।
var intString = (5232).toString(); // "5232"
var booleanString = (false).toString(); // "false"
var objString = ({}).toString(); // "[object Object]"
स्ट्रिंग को String.fromCharCode
विधि का उपयोग करके भी बनाया जा सकता है।
String.fromCharCode(104,101,108,108,111) //"hello"
new
कीवर्ड का उपयोग करके स्ट्रिंग ऑब्जेक्ट बनाने की अनुमति है, लेकिन यह अनुशंसित नहीं है क्योंकि यह आदिम स्ट्रिंग्स के विपरीत वस्तुओं की तरह व्यवहार करता है।
var objectString = new String("Yes, I am a String object");
typeof objectString;//"object"
typeof objectString.valueOf();//"string"
कॉनटेटनेटिंग स्ट्रिंग्स
स्ट्रिंग संघनन +
संगति ऑपरेटर के साथ किया जा सकता है, या स्ट्रिंग वस्तु प्रोटोटाइप पर अंतर्निर्मित concat()
विधि के साथ।
var foo = "Foo";
var bar = "Bar";
console.log(foo + bar); // => "FooBar"
console.log(foo + " " + bar); // => "Foo Bar"
foo.concat(bar) // => "FooBar"
"a".concat("b", " ", "d") // => "ab d"
स्ट्रिंग को गैर-स्ट्रिंग चर के साथ समाहित किया जा सकता है लेकिन गैर-स्ट्रिंग चर को स्ट्रिंग में बदल देगा।
var string = "string";
var number = 32;
var boolean = true;
console.log(string + number + boolean); // "string32true"
स्ट्रिंग टेम्पलेट्स
स्ट्रिंग्स टेम्पलेट शाब्दिक (बैकटिक) का उपयोग कर बनाया जा सकता है `hello`
।
var greeting = `Hello`;
टेम्प्लेट शाब्दिकों के साथ, आप टेम्प्लेट शाब्दिकों के अंदर ${variable}
का उपयोग करके स्ट्रिंग प्रक्षेप कर सकते हैं:
var place = `World`;
var greet = `Hello ${place}!`
console.log(greet); // "Hello World!"
आप संशोधन के बिना स्ट्रिंग में होने के लिए बैकस्लैश प्राप्त करने के लिए String.raw का उपयोग कर सकते हैं।
`a\\b` // = a\b
String.raw`a\\b` // = a\\b
बचने के भाव
यदि आपकी स्ट्रिंग एकल उद्धरणों में संलग्न है (यानी) तो आपको बैकस्लैश \
_ के साथ आंतरिक शाब्दिक उद्धरण से बचना होगा
var text = 'L\'albero means tree in Italian';
console.log( text ); \\ "L'albero means tree in Italian"
एक ही दोहरे उद्धरण चिह्नों के लिए जाता है:
var text = "I feel \"high\"";
HTML स्ट्रिंग में उद्धरणों का बड़ा उपयोग करने के बाद से उद्धरणों से बचने के लिए विशेष ध्यान दिया जाना चाहिए, यदि आप एक स्ट्रिंग के भीतर HTML अभ्यावेदन जमा कर रहे हैं,
var content = "<p class=\"special\">Hello World!</p>"; // valid String
var hello = '<p class="special">I\'d like to say "Hi"</p>'; // valid String
HTML स्ट्रिंग्स में उद्धरण का उपयोग करके '
का भी प्रतिनिधित्व किया जा सकता है '
(या '
) एक एकल उद्धरण और के रूप में "
(या "
) दोहरे उद्धरण चिह्नों के रूप में।
var hi = "<p class='special'>I'd like to say "Hi"</p>"; // valid String
var hello = '<p class="special">I'd like to say "Hi"</p>'; // valid String
नोट: '
का उपयोग '
और "
दोहरे उद्धरण चिह्नों को अधिलेखित नहीं करेंगे जो ब्राउज़र स्वचालित रूप से विशेषता उद्धरण पर रख सकते हैं। उदाहरण के लिए <p class=special>
<p class="special">
बनाया जा रहा है, "
<p class=""special"">
ले जा सकता है जहां \"
<p class="special">
।
यदि किसी स्ट्रिंग में '
और "
आप टेम्पलेट शाब्दिक ( पिछले ES6 संस्करणों में टेम्प्लेट स्ट्रिंग्स के रूप में भी जाना जाता है) का उपयोग करने पर विचार करना चाह सकते हैं, तो आपको भागने '
आवश्यकता नहीं है "
और "
। ये सिंगल या डबल कोट्स के बजाय बैकटिक्स ( `
) का उपयोग करते हैं।
var x = `"Escaping " and ' can become very annoying`;
स्ट्रिंग उल्टा
जावास्क्रिप्ट में स्ट्रिंग को उलटने का सबसे "लोकप्रिय" तरीका निम्नलिखित कोड टुकड़ा है, जो काफी सामान्य है:
function reverseString(str) {
return str.split('').reverse().join('');
}
reverseString('string'); // "gnirts"
हालाँकि, यह केवल तभी तक काम करेगा जब तक कि स्ट्रिंग को उल्टा न किया जाए जिसमें सरोगेट जोड़े न हों। सूक्ष्म प्रतीकों, यानी मूल बहुभाषी विमान के बाहर के अक्षर, दो कोड इकाइयों द्वारा दर्शाए जा सकते हैं, और गलत परिणामों का उत्पादन करने के लिए इस भोले तकनीक का नेतृत्व करेंगे। इसके अलावा, संयोजन के साथ वर्ण (जैसे डायसिस) के मूल के बजाय तार्किक "अगला" वर्ण पर दिखाई देगा, जिसके साथ इसे जोड़ा गया था।
'𝌆■.'.split('').reverse().join(''); //fails
जबकि विधि अधिकांश भाषाओं के लिए ठीक काम करेगी, स्ट्रिंग रिवर्सल के लिए एन्कोडिंग सम्मान एल्गोरिथ्म थोड़ा अधिक शामिल है। ऐसा ही एक कार्यान्वयन Esrever नामक एक छोटी सी लाइब्रेरी है, जो पूरी तरह से रिवर्सल करने के लिए संयोजन के निशान और सरोगेट जोड़े के मिलान के लिए नियमित अभिव्यक्ति का उपयोग करता है।
व्याख्या
अनुभाग | व्याख्या | परिणाम |
---|---|---|
str | इनपुट स्ट्रिंग | "string" |
String.prototype.split( deliminator ) | विभाजन स्ट्रिंग str एक सरणी में। पैरामीटर "" अर्थ है प्रत्येक वर्ण के बीच विभाजन। | ["s","t","r","i","n","g"] |
Array.prototype.reverse() | अपने तत्वों के साथ विभाजित स्ट्रिंग से रिवर्स ऑर्डर में सरणी को लौटाता है। | ["g","n","i","r","t","s"] |
Array.prototype.join( deliminator ) | एक स्ट्रिंग में एक साथ सरणी में तत्वों को जोड़ता है। "" पैरामीटर का अर्थ है एक खाली अपराधी (यानी, सरणी के तत्व एक दूसरे के ठीक बगल में रखे गए हैं)। | "gnirts" |
स्प्रेड ऑपरेटर का उपयोग करना
function reverseString(str) {
return [...String(str)].reverse().join('');
}
console.log(reverseString('stackoverflow')); // "wolfrevokcats"
console.log(reverseString(1337)); // "7331"
console.log(reverseString([1, 2, 3])); // "3,2,1"
कस्टम reverse()
फ़ंक्शन
function reverse(string) {
var strRev = "";
for (var i = string.length - 1; i >= 0; i--) {
strRev += string[i];
}
return strRev;
}
reverse("zebra"); // "arbez"
व्हॉट्सएप ट्रिम
स्ट्रिंग के किनारों से String.prototype.trim
ट्रिम करने के लिए, String.prototype.trim
उपयोग String.prototype.trim
:
" some whitespaced string ".trim(); // "some whitespaced string"
कई जावास्क्रिप्ट इंजन, लेकिन इंटरनेट एक्सप्लोरर नहीं , गैर-मानक trimLeft
और trimRight
तरीकों को लागू किया है। वर्तमान में, स्टेज 1 पर प्रक्रिया का एक प्रस्ताव है , मानकीकृत trimStart
और trimEnd
विधियों के लिए, संगतता के लिए trimLeft
और trimRight
के trimRight
।
// Stage 1 proposal
" this is me ".trimStart(); // "this is me "
" this is me ".trimEnd(); // " this is me"
// Non-standard methods, but currently implemented by most engines
" this is me ".trimLeft(); // "this is me "
" this is me ".trimRight(); // " this is me"
स्लाइस के साथ सबस्ट्रिंग
दो सूचकांकों को दिए गए .slice()
को निकालने के लिए .slice()
का उपयोग करें:
var s = "0123456789abcdefg";
s.slice(0, 5); // "01234"
s.slice(5, 6); // "5"
एक इंडेक्स को देखते हुए, यह उस इंडेक्स से स्ट्रिंग के अंत तक ले जाएगा:
s.slice(10); // "abcdefg"
एक सरणी में एक स्ट्रिंग को विभाजित करना
स्प्लिट सबस्ट्रिंग के एक ऐरे में तार से जाने के लिए .split
का प्रयोग करें:
var s = "one, two, three, four, five"
s.split(", "); // ["one", "two", "three", "four", "five"]
सरणी विधि का उपयोग करें .join
एक स्ट्रिंग के लिए वापस जाना:
s.split(", ").join("--"); // "one--two--three--four--five"
स्ट्रिंग्स यूनिकोड हैं
सभी जावास्क्रिप्ट तार यूनिकोड हैं!
var s = "some ∆≈ƒ unicode ¡™£¢¢¢";
s.charCodeAt(5); // 8710
जावास्क्रिप्ट में कोई कच्ची बाइट या बाइनरी स्ट्रिंग्स नहीं हैं। बाइनरी डेटा को प्रभावी ढंग से संभालने के लिए, टाइप किए गए एरर्स का उपयोग करें।
एक तार का पता लगाना
यह पता लगाने के लिए कि क्या एक पैरामीटर एक आदिम स्ट्रिंग है, typeof
उपयोग करें:
var aString = "my string";
var anInt = 5;
var anObj = {};
typeof aString === "string"; // true
typeof anInt === "string"; // false
typeof anObj === "string"; // false
यदि आपके पास कभी String
ऑब्जेक्ट है, new String("somestr")
माध्यम से, तो ऊपर काम नहीं करेगा। इस उदाहरण में, हम उपयोग कर सकते हैं instanceof
:
var aStringObj = new String("my string");
aStringObj instanceof String; // true
दोनों उदाहरणों को कवर करने के लिए, हम एक सरल सहायक फ़ंक्शन लिख सकते हैं:
var isString = function(value) {
return typeof value === "string" || value instanceof String;
};
var aString = "Primitive String";
var aStringObj = new String("String Object");
isString(aString); // true
isString(aStringObj); // true
isString({}); // false
isString(5); // false
या हम Object
के toString
फंक्शन का उपयोग कर सकते हैं। यह उपयोगी हो सकता है अगर हमें अन्य प्रकारों के लिए जाँच करना है और साथ ही एक स्विच स्टेटमेंट में कहना है, क्योंकि यह विधि अन्य डेटाटाइप्स के साथ-साथ typeof
तरह भी समर्थन करती है।
var pString = "Primitive String";
var oString = new String("Object Form of String");
Object.prototype.toString.call(pString);//"[object String]"
Object.prototype.toString.call(oString);//"[object String]"
एक अधिक मजबूत समाधान एक स्ट्रिंग का पता लगाना बिल्कुल नहीं है, बल्कि केवल यह देखना है कि कार्यक्षमता की आवश्यकता क्या है। उदाहरण के लिए:
var aString = "Primitive String";
// Generic check for a substring method
if(aString.substring) {
}
// Explicit check for the String substring prototype method
if(aString.substring === String.prototype.substring) {
aString.substring(0, );
}
स्ट्रिंग्स की तुलना लेक्सिकोग्राफिक रूप से करें
तार की तुलना वर्णानुक्रम में करने के लिए, localeCompare()
उपयोग करें। यह नकारात्मक मान देता है यदि संदर्भ स्ट्रिंग तुलनात्मक स्ट्रिंग (पैरामीटर) से पहले लेक्सिकोग्राफिक रूप से (वर्णानुक्रमिक रूप से) है, एक सकारात्मक मान यदि बाद में आता है, और 0
मान यदि वे समान हैं।
var a = "hello";
var b = "world";
console.log(a.localeCompare(b)); // -1
>
और <
संचालकों का उपयोग लेक्सिक रूप से तार की तुलना करने के लिए भी किया जा सकता है, लेकिन वे शून्य का मान नहीं लौटा सकते (यह ==
समानता ऑपरेटर के साथ परीक्षण किया जा सकता है)। परिणामस्वरूप, localeCompare()
फ़ंक्शन का एक रूप इस तरह लिखा जा सकता है:
function strcmp(a, b) {
if(a === b) {
return 0;
}
if (a > b) {
return 1;
}
return -1;
}
console.log(strcmp("hello", "world")); // -1
console.log(strcmp("hello", "hello")); // 0
console.log(strcmp("world", "hello")); // 1
यह एक सॉर्टिंग फ़ंक्शन का उपयोग करते समय विशेष रूप से उपयोगी होता है जो रिटर्न वैल्यू (जैसे sort
) के संकेत के आधार पर तुलना करता है।
var arr = ["bananas", "cranberries", "apples"];
arr.sort(function(a, b) {
return a.localeCompare(b);
});
console.log(arr); // [ "apples", "bananas", "cranberries" ]
स्ट्रिंग टू अपर केस
String.prototype.toUpperCase ():
console.log('qwerty'.toUpperCase()); // 'QWERTY'
स्ट्रिंग टू लोअर केस
String.prototype.toLowerCase ()
console.log('QWERTY'.toLowerCase()); // 'qwerty'
शब्द काउंटर
कहते हैं कि आपके पास एक <textarea>
और आप इसकी संख्या के बारे में जानकारी प्राप्त करना चाहते हैं:
- वर्ण (कुल)
- वर्ण (कोई स्थान नहीं)
- शब्दों
- पंक्तियां
function wordCount( val ){
var wom = val.match(/\S+/g);
return {
charactersNoSpaces : val.replace(/\s+/g, '').length,
characters : val.length,
words : wom ? wom.length : 0,
lines : val.split(/\r*\n/).length
};
}
// Use like:
wordCount( someMultilineText ).words; // (Number of words)
स्ट्रिंग में इंडेक्स पर एक्सेस कैरेक्टर
स्ट्रिंग में निर्दिष्ट सूचकांक पर एक चरित्र पाने के लिए charAt()
का उपयोग करें।
var string = "Hello, World!";
console.log( string.charAt(4) ); // "o"
वैकल्पिक रूप से, क्योंकि तारों को सरणियों की तरह माना जा सकता है, ब्रैकेट नोटेशन के माध्यम से सूचकांक का उपयोग करें।
var string = "Hello, World!";
console.log( string[4] ); // "o"
किसी निर्दिष्ट इंडेक्स पर वर्ण का वर्ण कोड प्राप्त करने के लिए, charCodeAt()
उपयोग करें।
var string = "Hello, World!";
console.log( string.charCodeAt(4) ); // 111
ध्यान दें कि ये विधियाँ सभी गेटर विधियाँ हैं (मान लौटाएँ)। जावास्क्रिप्ट में स्ट्रिंग्स अपरिवर्तनीय हैं। दूसरे शब्दों में, उनमें से कोई भी एक स्ट्रिंग में एक स्थिति पर एक चरित्र सेट करने के लिए इस्तेमाल किया जा सकता है।
स्ट्रिंग ढूँढें और बदलें कार्य
स्ट्रिंग के अंदर एक स्ट्रिंग की खोज करने के लिए, कई कार्य हैं:
indexOf( searchString )
और lastIndexOf( searchString )
indexOf()
स्ट्रिंग में searchString
की पहली घटना का सूचकांक searchString
। यदि searchString
नहीं मिला है, तो -1
वापस आ गया है।
var string = "Hello, World!";
console.log( string.indexOf("o") ); // 4
console.log( string.indexOf("foo") ); // -1
इसी तरह, lastIndexOf()
searchstring
की अंतिम घटना के searchstring
को searchstring
या नहीं मिला तो -1
।
var string = "Hello, World!";
console.log( string.lastIndexOf("o") ); // 8
console.log( string.lastIndexOf("foo") ); // -1
includes( searchString, start )
includes()
एक बूलियन searchString
जो बताता है कि क्या searchString
स्ट्रिंग स्ट्रिंग में मौजूद है, इंडेक्स start
से start
(चूक 0 से)। यह indexOf()
तुलना में बेहतर है यदि आपको बस सबस्ट्रिंग के अस्तित्व के लिए परीक्षण करने की आवश्यकता है।
var string = "Hello, World!";
console.log( string.includes("Hello") ); // true
console.log( string.includes("foo") ); // false
replace( regexp|substring, replacement|replaceFunction )
replace()
एक स्ट्रिंग मिलान सबस्ट्रिंग की सभी घटनाओं है कि वापस आ जाएगी RegExp regexp
या स्ट्रिंग substring
एक तार के साथ replacement
या के दिए गए मान replaceFunction
।
ध्यान दें कि यह स्ट्रिंग को जगह में संशोधित नहीं करता है, लेकिन स्ट्रिंग को प्रतिस्थापन के साथ लौटाता है।
var string = "Hello, World!";
string = string.replace( "Hello", "Bye" );
console.log( string ); // "Bye, World!"
string = string.replace( /W.{3}d/g, "Universe" );
console.log( string ); // "Bye, Universe!"
replaceFunction
नियमित अभिव्यक्ति वस्तुओं (यानी, के साथ प्रयोग के साथ के लिए सशर्त प्रतिस्थापन के लिए इस्तेमाल किया जा सकता regexp
)। पैरामीटर निम्नलिखित क्रम में हैं:
पैरामीटर | अर्थ |
---|---|
match | वह विकल्प जो संपूर्ण नियमित अभिव्यक्ति से मेल खाता है |
g1 , g2 , g3 , ... | नियमित अभिव्यक्ति में मिलान समूहों |
offset | पूरे स्ट्रिंग में मैच की ऑफसेट |
string | पूरी स्ट्रिंग |
ध्यान दें कि सभी पैरामीटर वैकल्पिक हैं।
var string = "heLlo, woRlD!";
string = string.replace( /([a-zA-Z])([a-zA-Z]+)/g, function(match, g1, g2) {
return g1.toUpperCase() + g2.toLowerCase();
});
console.log( string ); // "Hello, World!"
एक स्ट्रिंग के अंदर एक विकल्प के सूचकांक का पता लगाएं
.indexOf
विधि किसी अन्य स्ट्रिंग (यदि मौजूद है, या -1 यदि अन्यथा) के अंदर एक विकल्प के सूचकांक को लौटाती है
'Hellow World'.indexOf('Wor'); // 7
.indexOf
एक अतिरिक्त संख्यात्मक तर्क को भी स्वीकार करता है जो इस बात पर संकेत करता है कि फ़ंक्शन को किस सूचकांक को देखना शुरू करना चाहिए
"harr dee harr dee harr".indexOf("dee", 10); // 14
आपको ध्यान देना चाहिए कि .indexOf
केस संवेदी है
'Hellow World'.indexOf('WOR'); // -1
संख्याओं के स्ट्रिंग प्रतिनिधि
जावास्क्रिप्ट में 2 से 36 तक किसी भी आधार के लिए नंबर से इसे स्ट्रिंग प्रतिनिधित्व का मूल रूपांतरण है।
दशमलव (बेस 10) के बाद सबसे आम प्रतिनिधित्व हेक्साडेसिमल (बेस 16) है , लेकिन इस खंड की सामग्री सीमा में सभी ठिकानों के लिए काम करती है।
आदेश दशमलव (आधार 10) से एक संख्या परिवर्तित करने के लिए यह का हेक्साडेसिमल (आधार 16) स्ट्रिंग प्रतिनिधित्व करने के लिए toString विधि मूलांक के साथ इस्तेमाल किया जा सकता 16
।
// base 10 Number
var b10 = 12;
// base 16 String representation
var b16 = b10.toString(16); // "c"
यदि प्रस्तुत संख्या एक पूर्णांक है, तो इसके लिए उलटा ऑपरेशन parseInt
और मूलांक 16
फिर से किया जा सकता है
// base 16 String representation
var b16 = 'c';
// base 10 Number
var b10 = parseInt(b16, 16); // 12
एक मनमाना संख्या (यानी गैर-पूर्णांक) से इसे एक संख्या में स्ट्रिंग प्रतिनिधित्व में बदलने के लिए, ऑपरेशन को दो भागों में विभाजित किया जाना चाहिए; पूर्णांक भाग और अंश भाग।
let b16 = '3.243f3e0370cdc';
// Split into integer and fraction parts
let [i16, f16] = b16.split('.');
// Calculate base 10 integer part
let i10 = parseInt(i16, 16); // 3
// Calculate the base 10 fraction part
let f10 = parseInt(f16, 16) / Math.pow(16, f16.length); // 0.14158999999999988
// Put the base 10 parts together to find the Number
let b10 = i10 + f10; // 3.14159
नोट 1: सावधान रहें क्योंकि छोटी-छोटी त्रुटियां विभिन्न आधारों में दर्शाए जा सकने वाले अंतर के कारण परिणाम में हो सकती हैं। बाद में किसी प्रकार की गोलाई करना वांछनीय हो सकता है।
नोट 2: संख्याओं का बहुत लंबा प्रतिनिधित्व भी सटीकता की वजह से हो सकता है और वातावरण की संख्याओं के अधिकतम मूल्यों की वजह से रूपांतरण हो रहे हैं।
एक स्ट्रिंग दोहराएँ
यह .repeat () विधि का उपयोग करके किया जा सकता है:
"abc".repeat(3); // Returns "abcabcabc"
"abc".repeat(0); // Returns ""
"abc".repeat(-1); // Throws a RangeError
सामान्य स्थिति में, यह ES6 String.prototype.repeat () विधि के लिए एक सही पॉलीफ़िल का उपयोग किया जाना चाहिए। अन्यथा, मुहावरा new Array(n + 1).join(myString)
को दोहरा सकते हैं n
बार स्ट्रिंग myString
:
var myString = "abc";
var n = 3;
new Array(n + 1).join(myString); // Returns "abcabcabc"
चरित्र कोड
विधि charCodeAt
एक एकल वर्ण के यूनिकोड वर्ण कोड को पुनः प्राप्त करता है:
var charCode = "µ".charCodeAt(); // The character code of the letter µ is 181
किसी वर्ण के वर्ण कोड को स्ट्रिंग में लाने के लिए, वर्ण के 0-स्थान की स्थिति को charCodeAt
पैरामीटर के रूप में पारित किया जाता है:
var charCode = "ABCDE".charCodeAt(3); // The character code of "D" is 68
कुछ यूनिकोड प्रतीक एक पात्र में फिट नहीं होते हैं, और इसके बजाय सांकेतिक शब्दों में बदलना करने के लिए दो UTF-16 सरोगेट जोड़े की आवश्यकता होती है। यह 2 16 - 1 या 63553 से परे वर्ण कोड का मामला है। इन विस्तारित चरित्र कोड या कोड पॉइंट वैल्यू को codePointAt
साथ पुनर्प्राप्त किया जा सकता है:
// The Grinning Face Emoji has code point 128512 or 0x1F600
var codePoint = "😀".codePointAt();