मुख्य सामग्री पर जाएं
मॉड्यूल 2 · पाठ 2 का 4पाठ्यक्रम में 6/32~10 min
मॉड्यूल पाठ (2/4)

स्ट्रिंग विधियाँ

जेएस में स्ट्रिंग्स में दर्जनों तरीके हैं लेकिन व्यवहार में आप दस का उपयोग करेंगे उन्हें. वे सभी फ़ंक्शन हैं जो मूल स्ट्रिंग को संशोधित नहीं करते हैं (स्ट्रिंग्स अपरिवर्तनीय हैं) लेकिन एक नया मान लौटाते हैं।

लंबाई, मामला, खोज

JS
'JavaScript'.length; // 10
'JavaScript'.toUpperCase(); // 'JAVASCRIPT'
'JavaScript'.toLowerCase(); // 'javascript'

'JavaScript'.includes('Script'); // true
'JavaScript'.startsWith('Java'); // true
'JavaScript'.endsWith('!'); // false

'JavaScript'.indexOf('a'); // 1    (first occurrence, from 0)
'JavaScript'.indexOf('zzz'); // -1   (not found)

length एक संपत्ति है (कोई कोष्ठक नहीं), अन्य तरीके हैं - फ़ंक्शन (…) के साथ लागू किए गए।

slice के साथ भाग निकालना

slice(start, end) दिए गए पदों के बीच उप-स्ट्रिंग लौटाता है (end बहिष्कृत)। नकारात्मक सूचकांकों की गिनती अंत से होती है।

JS
'abcdefgh'.slice(0, 3); // 'abc'
'abcdefgh'.slice(3); // 'defgh'   (omitting end = to the end)
'abcdefgh'.slice(-2); // 'gh'      (last two)

टूटना और पुनः जुड़ना

split(separator) एक स्ट्रिंग को टुकड़ों की एक श्रृंखला में विभाजित करता है। उलटा है सरणी पर join(...):

JS
'rosso,verde,blu'.split(','); // ['rosso','verde','blu']
['rosso', 'verde', 'blu'].join(' | '); // 'rosso | verde | blu'

की जगह

replace पहली घटना को बदलता है, replaceAll उन सभी को बदलता है:

JS
'a-b-c'.replace('-', '_'); // 'a_b-c'
'a-b-c'.replaceAll('-', '_'); // 'a_b_c'

ट्रिम करें: किनारों पर खाली जगह हटा दें

trim() प्रारंभ और अंत में रिक्त स्थान (और नई लाइनें, टैब) हटा देता है। जब आप किसी फॉर्म से इनपुट प्राप्त करते हैं तो यह अपरिहार्य है।

JS
'   ciao  '.trim(); // 'ciao'

इसे अजमाएं

व्यायाम#js.m2.l2.e1
प्रयास: 0लोड हो रहा है...

एक ईमेल ''Mario.Rossi@Example.com'' दिया गया है, इसे सामान्य करें: आसपास के रिक्त स्थान को हटा दें और इसे छोटा करें। अंतिम अभिव्यक्ति का मूल्यांकन 'mario.rossi@example.com' पर होना चाहिए।

संपादक लोड हो रहा है...
संकेत दिखाएँ

आप विधियों को श्रृंखलाबद्ध कर सकते हैं: पहले ट्रिम(), फिर toLowerCase()।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#js.m2.l2.e2
प्रयास: 0लोड हो रहा है...

स्ट्रिंग `'rosso,verde,blu,giallo'` को देखते हुए, अंतिम अभिव्यक्ति के रूप में रंगों की संख्या (यानी 4) लौटाएं।

संपादक लोड हो रहा है...
संकेत दिखाएँ

स्प्लिट(',') आपको एक सरणी देता है; .length आपको तत्वों की संख्या देती है।

3 प्रयासों के बाद समाधान उपलब्ध है