जवाबों:
अपने उदाहरण में, आप स्ट्रिंग को दो टुकड़ों में तोड़ सकते हैं:
alert ( "Please Select file"
+ " to delete");
या, जब यह एक स्ट्रिंग है, जैसा कि आपके मामले में, आप एक बैकस्लैश का उपयोग कर सकते हैं जैसा कि @Gumbo ने सुझाव दिया है:
alert ( "Please Select file\
to delete");
ध्यान दें कि यह बैकलैश दृष्टिकोण आवश्यक रूप से पसंद नहीं किया गया है , और संभवतः सार्वभौमिक रूप से समर्थित नहीं है (मुझे इस पर हार्ड डेटा खोजने में परेशानी हुई)। यह है नहीं में ECMA 5.1 कल्पना ।
अन्य कोड (उद्धरण में नहीं) के साथ काम करते समय, लाइन ब्रेक को अनदेखा किया जाता है, और पूरी तरह से स्वीकार्य है। उदाहरण के लिए:
if(SuperLongConditionWhyIsThisSoLong
&& SuperLongConditionOnAnotherLine
&& SuperLongConditionOnThirdLineSheesh)
{
// launch_missiles();
}
लाइन के अंत में बैकस्लैश लगाएं:
alert("Please Select file\
to delete");
संपादित करें मुझे यह नोट करना है कि यह ECMAScript स्ट्रिंग्स का हिस्सा नहीं है क्योंकि लाइन समाप्त करने वाले वर्णों की अनुमति नहीं है:
' LineTerminator ' वर्ण एक स्ट्रिंग शाब्दिक में प्रकट नहीं हो सकता है, भले ही बैकस्लैश द्वारा पूर्ववर्ती हो
\
। पैदा करने के लिए एक लाइन टर्मिनेटर चरित्र एक स्ट्रिंग शाब्दिक का स्ट्रिंग मान का हिस्सा बनने का सही तरीका जैसे पलायन अनुक्रम का उपयोग करने के लिए है\n
या\u000A
।
इसलिए स्ट्रिंग कॉन्सेप्टन का उपयोग करना बेहतर विकल्प है।
अद्यतन २०१५-०१-०५ ईसीएमएस्क्रिप्ट ५ में स्ट्रिंग शाब्दिक उल्लेख वाक्यविन्यास की अनुमति देते हैं:
एक लाइन टर्मिनेटर चरित्र एक स्ट्रिंग शाब्दिक में प्रकट नहीं हो सकता है, खाली चरित्र अनुक्रम का उत्पादन करने के लिए एक LineContinuation के हिस्से के अलावा । पैदा करने के लिए एक लाइन टर्मिनेटर चरित्र एक स्ट्रिंग शाब्दिक की स्ट्रिंग मान का हिस्सा बनने का सही तरीका जैसे पलायन अनुक्रम का उपयोग करने के लिए है
\n
या\u000A
।
\n
या \u000A
। "
\r\n
बजाय के साथ समाप्त लाइनों \n
?
ECMAScript 6 टेम्पलेट स्ट्रिंग का परिचय देता है :
टेम्प्लेट स्ट्रिंग स्ट्रिंग शाब्दिक हैं जो एम्बेडेड अभिव्यक्ति की अनुमति देते हैं। आप उनके साथ मल्टी-लाइन स्ट्रिंग्स और स्ट्रिंग इंटरपोलेशन सुविधाओं का उपयोग कर सकते हैं।
उदाहरण के लिए,
alert(`Please Select file
to delete`);
सतर्क करेगा
Please Select file
to delete
`
चाबी है। चूंकि यह एक संशोधक है इसलिए इसे सीधे नहीं लिखा जाता है। शायद इसीलिए आपको लगा कि आपको इसे दो बार दबाना चाहिए, लेकिन यह उनमें से दो को लिखेगा। केवल एक लिखने के लिए स्पेसबार दबाएँ।
स्ट्रिंग को दो टुकड़ों में तोड़ दें
alert ("Please select file " +
"to delete");
नोट करने के लिए दिलचस्प है। कोशिश की:
alert("Some \
string \
wrapped \
across \
mutliples lines.")
और यह काम किया। हालांकि, दुर्घटना पर!, अंतिम बैकस्लैश के बाद एक अंतरिक्ष चरित्र था (अन्य सभी बैकस्लैश लाइन के अंत में थे)। और इससे जावास्क्रिप्ट में एक त्रुटि हुई! हालाँकि, इस स्थान को हटाने से त्रुटि ठीक हो गई।
यह कॉर्डोवा का उपयोग करके एंड्रॉइड के लिए एडीटी में है।
Some\n<4 spaces>string\n<4 spaces>wrapped\n<4 spaces>across\n<4 spaces>multiple lines.
आप बस उपयोग कर सकते हैं
1: alert("Please select file" +
2: " to delete");
वह काम करना चाहिए
आप लॉजिकल चंक्स में एक लंबे स्ट्रिंग स्थिरांक को तोड़ सकते हैं और उन्हें एक सरणी में असाइन कर सकते हैं। फिर join
एक खाली स्ट्रिंग के साथ एक सीमांकक के रूप में करें।
var stringArray = [
'1. This is first part....',
'2. This is second part.....',
'3. Finishing here.'
];
var bigLongString = stringArray.join('');
console.log(bigLongString);
आउटपुट होगा:
- यह पहला भाग है .... २। यह दूसरा भाग है ..... ३। यहां खत्म हो रहा है।
इस तरह एक मामूली प्रदर्शन हिट है, लेकिन आप कोड पठनीयता और रखरखाव में लाभ प्राप्त करते हैं।
VSCode उपयोगकर्ताओं के लिए यहां एक अच्छा समाधान है , अगर एक स्ट्रिंग कई लाइनों में टूटती है , तो समस्या का कारण बनता है (जब मैंने एक लंबे JWT टोकन का परीक्षण करना था, और किसी तरह टेम्पलेट शाब्दिक का उपयोग करके इस चाल का सामना नहीं किया था।
मैंने ऊपर दिए गए कई सुझावों की कोशिश की, लेकिन क्रोम कोड निरीक्षक में ILLEGAL चरित्र चेतावनी मिली। निम्नलिखित ने मेरे लिए काम किया (केवल क्रोम में परीक्षण किया गया था!)
alert('stuff on line 1\\nstuff on line 2);
जैसे बाहर आता है ...
stuff on line 1
stuff on line 2
डबल बैकस्लैश नोट करें! ... यह महत्वपूर्ण प्रतीत होता है!
कोड में किसी भी मैनुअल ब्रेक की आवश्यकता नहीं है। जहाँ आप तोड़ना चाहते हैं, बस \ n जोड़ें।
alert ("Please Select file \n to delete");
यह जैसे अलर्ट दिखाएगा
Please select file
to delete.