"" ভিতরে ডাবল উক্তি কীভাবে প্রিন্ট করবেন?


98

কেউ কি দয়া করে আমাকে বলতে পারেন কীভাবে আমি "ডাবল কোট" সহ নিম্নলিখিত পদ্ধতিতে কিছু মুদ্রণ করতে পারি?

"উদ্ধৃতি চিহ্ন"



আমার উত্তরটি দেখুন Stringযা দ্বিগুণ উদ্ধৃতি রয়েছে এমন একটি ইভেন্ট মুদ্রণের জন্য 4 টি বিভিন্ন উপায় দেখায় ।
ইমানো পেটিট

উত্তর:


227

আপনি স্ট্রিংটিতে ডাবল উদ্ধৃতি সন্নিবেশ করতে চান তার আগে একটি ব্যাকস্ল্যাশ সহ:

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

সম্পূর্ণতার জন্য, অ্যাপল ডক্স থেকে :

স্ট্রিং লিটারেলগুলিতে নিম্নলিখিত বিশেষ অক্ষরগুলি অন্তর্ভুক্ত থাকতে পারে:

  • পালিয়ে যাওয়া বিশেষ অক্ষর \ 0 (নাল অক্ষর), \ (ব্যাকস্ল্যাশ), \ t (অনুভূমিক ট্যাব), \ n (লাইন ফিড), \ আর (ক্যারেজ ফিরতি), \ "(ডাবল উদ্ধৃতি) এবং \ '(একক উদ্ধৃতি)
  • Bit u {n as হিসাবে লিখিত একটি নির্বিচারে ইউনিকোড স্কেলার

যার অর্থ ব্যাকস্ল্যাশ সহ চরিত্রটি থেকে বাঁচতে সক্ষম হওয়া ছাড়াও আপনি ইউনিকোড মানটি ব্যবহার করতে পারেন। নিম্নলিখিত দুটি বিবৃতি সমতুল্য:

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

myString এখন ধারণ করবে:

আমি "অপ্রয়োজনীয়" উদ্ধৃতি চিহ্ন পছন্দ করি


10

আপনার প্রয়োজন অনুসারে, আপনি সুইফটে মুদ্রণের জন্য 4 টি নিদর্শনগুলির মধ্যে একটি ব্যবহার করতে পারেন যাতে Stringএতে ডাবল উদ্ধৃতি রয়েছে।


1. পালানো ডাবল উদ্ধৃতি চিহ্ন ব্যবহার করে

স্ট্রিং লিটারেলগুলিতে বিশেষ অক্ষর অন্তর্ভুক্ত থাকতে পারে \":

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

২. ইউনিকোড স্কেলার ব্যবহার করা

স্ট্রিং লিটারেলগুলিতে ইউনিকোড স্কেলার মানটি অন্তর্ভুক্ত থাকতে পারে \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.

৩. মাল্টলাইন স্ট্রিং আক্ষরিক ব্যবহার (সুইফট 4 প্রয়োজন)

দ্য সুইফ্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ / স্ট্রিংস এবং চরিত্রগুলি বলে:

যেহেতু মাল্টলাইন স্ট্রিং লিটারালগুলি কেবল একটির পরিবর্তে তিনটি ডাবল উদ্ধৃতি চিহ্ন ব্যবহার করে, আপনি "এড়াতে না গিয়ে বহুলাইন স্ট্রিং আক্ষরিকের ভিতরে একটি ডাবল উদ্ধৃতি চিহ্ন ( ) অন্তর্ভুক্ত করতে পারেন ।

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

৪. কাঁচা স্ট্রিং লিটারেল ব্যবহার করা (সুইফ্ট 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.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.