"" के अंदर दोहरे उद्धरण चिह्नों को कैसे प्रिंट करें?


97

क्या कोई मुझे बता सकता है कि मैं "दोहरे उद्धरण चिह्नों के साथ" निम्नलिखित तरीके से कुछ कैसे प्रिंट कर सकता हूं।

"डबल उद्धरण"



मेरा जवाब देखें Stringजो दोहरे उद्धरण चिह्नों को मुद्रित करने के 4 अलग-अलग तरीकों को दिखाता है ।
इमानो पेटिट

जवाबों:


221

स्ट्रिंग में सम्मिलित करना चाहते हैं दोहरे उद्धरण से पहले एक बैकस्लैश के साथ:

let sentence = "They said \"It's okay\", didn't they?"

अब sentenceहै:

उन्होंने कहा कि "यह ठीक है", क्या वे नहीं थे?

इसे एक चरित्र से "बच" कहा जाता है: आप इसके शाब्दिक मूल्य का उपयोग कर रहे हैं, इसकी व्याख्या नहीं की जाएगी।


स्विफ्ट 4 के साथ, आप वैकल्पिक रूप से """शाब्दिक पाठ के लिए सीमांकक का उपयोग कर सकते हैं जहाँ भागने की कोई आवश्यकता नहीं है:

let sentence = """
They said "It's okay", didn't they?
Yes, "okay" is what they said.
"""

यह देता है:

उन्होंने कहा कि "यह ठीक है", क्या वे नहीं थे?
हां, "ठीक है" उन्होंने जो कहा है।


स्विफ्ट 5 के साथ आप बढ़े हुए सीमांकक का उपयोग कर सकते हैं:

स्ट्रिंग शाब्दिक अब बढ़ाया सीमांकक का उपयोग करके व्यक्त किया जा सकता है । उद्घाटन उद्धरण से पहले एक या एक से अधिक संख्या चिह्नों (#) के साथ एक स्ट्रिंग शाब्दिक, जब तक वे एक ही संख्या के संकेतों का पालन नहीं करते हैं, तब तक बैकलैश और दोहरे-उद्धरण वर्णों को शाब्दिक मानते हैं। अतिरिक्त स्ट्रिंग के साथ कई दोहरे-उद्धरण या बैकस्लैश वर्ण वाले अव्यवस्थित स्ट्रिंग शाब्दिकों से बचने के लिए एन्हांस्ड डेलिमर का उपयोग करें।

आपके तार को अब इस प्रकार दर्शाया जा सकता है:

let sentence = #"They said "It's okay", didn't they?"#

और यदि आप अपने स्ट्रिंग में वैरिएबल जोड़ना चाहते हैं तो आपको #बैकस्लैश के बाद भी जोड़ना चाहिए :

let sentence = #"My "homepage" is \#(url)"#

24

पूर्णता के लिए, Apple डॉक्स से :

स्ट्रिंग के शाब्दिक में निम्नलिखित विशेष वर्ण शामिल हो सकते हैं:

  • बच गए विशेष वर्ण \ 0 (शून्य वर्ण), \ (बैकस्लैश), \ t (क्षैतिज टैब), \ n (पंक्ति फ़ीड), \ r (गाड़ी वापसी), \ "(दोहरा उद्धरण) और \ '(एकल उद्धरण)
  • एक मनमाना यूनिकोड स्केलर, जिसे \ u {n} लिखा जाता है, जहाँ n एक 1-8 अंकों वाला हेक्साडेसिमल नंबर होता है, जिसमें वैल्यू यूनिकोड कोड पॉइंट के बराबर होता है

जिसका अर्थ है कि बैकस्लैश के साथ चरित्र से बचने में सक्षम होने के अलावा, आप यूनिकोड मान का उपयोग कर सकते हैं। निम्नलिखित दो कथन समतुल्य हैं:

let myString = "I love \"unnecessary\" quotation marks"
let myString = "I love \u{22}unnecessary\u{22} quotation marks"

myString अब शामिल होंगे:

मुझे "अनावश्यक" उद्धरण चिह्नों से प्यार है


8

अपनी आवश्यकताओं के अनुसार, आप स्विफ्ट को प्रिंट करने के लिए 4 में से एक पैटर्न का उपयोग कर सकते हैं Stringजिसमें इसमें दोहरे उद्धरण शामिल हैं।


1. बच गए दोहरे उद्धरण चिह्नों का उपयोग करना

स्ट्रिंग शाब्दिक में विशेष वर्ण शामिल हो सकते हैं जैसे \":

let string = "A string with \"double quotes\" in it."
print(string) //prints: A string with "double quotes" in it.

2. यूनिकोड स्केलर्स का उपयोग करना

स्ट्रिंग शाब्दिकों में यूनिकोड स्केलर मान लिखा जा सकता है \u{n}:

let string = "A string with \u{22}double quotes\u{22} in it."
print(string) //prints: A string with "double quotes" in it.

3. बहुस्तरीय स्ट्रिंग शाब्दिक का उपयोग करना (स्विफ्ट 4 की आवश्यकता है)

स्विफ्ट प्रोग्रामिंग लैंग्वेज / स्ट्रिंग्स एंड कैरेक्टर्स स्टेट्स:

चूँकि मल्टीलाइन स्ट्रिंग शाब्दिक केवल एक के बजाय तीन दोहरे उद्धरण चिह्नों का उपयोग करते हैं, आप "एक बहु उद्धरण स्ट्रिंग शाब्दिक के अंदर एक दोहरे उद्धरण चिह्न ( ) को इसमें शामिल किए बिना शामिल कर सकते हैं ।

let string = """
A string with "double quotes" in it.
"""
print(string) //prints: A string with "double quotes" in it.

4. कच्चे स्ट्रिंग शाब्दिक का उपयोग करना (स्विफ्ट 5 की आवश्यकता है)

स्विफ्ट प्रोग्रामिंग लैंग्वेज / स्ट्रिंग्स एंड कैरेक्टर्स स्टेट्स:

आप अपने प्रभाव को लागू किए बिना एक स्ट्रिंग में विशेष वर्णों को शामिल करने के लिए विस्तारित सीमांकक के भीतर एक स्ट्रिंग शाब्दिक जगह रख सकते हैं। आप अपने स्ट्रिंग को उद्धरण चिह्नों ( ") के भीतर रखें और संख्या चिन्हों ( #) के साथ घेरें । उदाहरण के लिए, स्ट्रिंग शाब्दिक मुद्रण दो पंक्तियों में स्ट्रिंग को प्रिंट करने के बजाय #"Line 1\nLine 2"#लाइन फीड एस्केप अनुक्रम ( \n) को प्रिंट करता है।

let string = #"A string with "double quotes" in it."#
print(string) //prints: A string with "double quotes" in it.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.