NSString with n বা লাইন বিরতির সাথে


100

কেউ কি এনএসএসস্ট্রিংয়ে লাইন ব্রেক ব্যবহার করতে জানেন? আমাকে এরকম কিছু করা দরকার -

[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];

11
আপনি কি আসলে এটি চেষ্টা করেছিলেন? কারণ আপনার যদি থাকে তবে আপনি নিজের উত্তরটি পেয়েছেন।
ডেভ দেলং

না এটি কাজ করে না। আমি স্ট্রিংটিতে \ n সংযুক্ত দেখতে পাচ্ছি কিন্তু যখন এটি রেন্ডার হয় তখন এটি একই লাইনে থাকে।
ডেভ

4
দয়া করে নিশ্চিত করুন যে এই এনএসএস স্ট্রিং টাইপ বার্তাটি আপনি HTML সমর্থনটি ব্যবহার না করে প্রদর্শন করছেন। যদি এইচটিএমএল সমর্থন ব্যবহার করে তবে তা treat n ব্যবহার করবে না। আশা করি আমি সহায়ক হব। ধন্যবাদ, অ্যাবি
আবদুল ইয়াসিন

উত্তর:


177

এনএসওজেক্টের সাবক্লাসের জন্য ওভারলোড-ডিসক্রিপশন করার সময় আমি কেবল একই সমস্যার মধ্যে পড়েছিলাম। এই পরিস্থিতিতে আমি লাইন ব্রেক তৈরি করতে নিউলাইন (\ n) এর পরিবর্তে ক্যারেজ রিটার্ন (\ r) ব্যবহার করতে সক্ষম হয়েছি।

[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];


1
পারফেক্ট! কেবলমাত্র নোট করুন যে আপনার প্রথম% @ এর পরে একটি অপ্রয়োজনীয় কমা রয়েছে
স্যাম স্পেন্সার

1
@ ওএমজিপিওপ, নোট করুন যে আইওএস বিকাশের জন্য আপনাকে নীচে আমার উত্তরও পরীক্ষা করতে হবে।
অ্যান্ডি এ

পারফেক্ট আমার জন্য কাজ করেছে, এটি ভাগ করে নেওয়ার জন্য বিশাল ধন্যবাদ।
সুইফটবয়

32

যদি আপনার স্ট্রিং কোনও ইউআইভিউতে চলেছে (যেমন একটি ইউআইএলবেল), আপনাকেও লাইনের সংখ্যা 0 এ সেট করতে হবে

myView.numberOfLines=0;

26

আমি দেখতে পেলাম যে যখন আমি কোনও .plistফাইল থেকে স্ট্রিংগুলি পড়ছিলাম, তখনকার ঘটনাগুলি "\n"পার্স করা হয়েছিল "\\n"। আমার জন্য সমাধানটি হ'ল ঘটনাগুলি প্রতিস্থাপন "\\n"করা "\n"। উদাহরণস্বরূপ, আমার ফাইল থেকে NSStringনাম myStringপড়ার একটি উদাহরণ দেওয়া হয়েছে .plist, আমাকে কল করতে হয়েছিল ...

myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];

... এটি আমার UILabelউদাহরণে অর্পণ করার আগে ...

myLabel.text = myString;

2
আদিল হ'ল এটি আমার সঠিক দৃশ্য। আপনার উত্তরের জন্য ধন্যবাদ!
আইওএস

12
NSString *str1 = @"Share Role Play Photo via Facebook, or Twitter for free coins per photo.";
NSString *str2 = @"Like Role Play on facebook for 50 free coins.";
NSString *str3 = @"Check out 'What's Hot' on other ways to receive free coins";


NSString *msg = [NSString stringWithFormat:@"%@\n%@\n%@", str1, str2, str3];

8

এটি ব্যবহার করে (স্ট্রিংউইথফর্ম্যাটটি ছোট হাতের সাথে শুরু করতে হবে)

 [NSString stringWithFormat:@"%@\n%@",string1,string2];

2

for n \ r আমার পক্ষে কাজ করছে বলে মনে হচ্ছে।

আমি লক্ষ্য হিসাবে আইওএস 6.0 দিয়ে এক্সকোড 4.6 ব্যবহার করছি। আইফোন 4 এস পরীক্ষিত। নিজে চেষ্টা করে দেখুন

ফেং চিউ


1
এটি কোনও উত্তর নয় ... দয়া করে মন্তব্যগুলিতে লিখুন।
শিবায়ে

2

এনএসএসস্ট্রিংয়ের জন্য লাইন বিরতি চরিত্রটি হ'ল। R

সঠিকভাবে ব্যবহারের উপায় [NSString StringWithFormat:@"%@\r%@",string1,string2];

\ r ----> গাড়ি ফেরত


"স্ট্রিং উইথফর্ম্যাট" অবৈধ; এটি "স্ট্রিংউইথফর্ম্যাট" হওয়া উচিত (ছোট হাতের অক্ষর দিয়ে শুরু হওয়া আবশ্যক)
স্পোকেনডুড

0

\nএকটি লাইন ভাঙ্গা পছন্দের উপায়। \rখুব কাজ করবে। \n\rবা অতিরিক্ত \r\nদক্ষতা এবং পরে আপনি সমস্যার কারণ হতে পারে। কোকো, নির্দিষ্ট অনুচ্ছেদ এবং নির্দিষ্ট ব্যবহারের জন্য লাইন বিরতি অক্ষর আছে NSParagraphSeparatorCharacter, NSLineSeparatorCharacter। উপরের সমস্তটির জন্য এখানে আমার উত্স।


0

সুইফ্ট 3 এ, এটি অনেক সহজ

let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"

yourlabel.text =  "\(stringA)\n\(stringB)"

অথবা আপনি যদি কোনও টেক্সটভিউ ব্যবহার করছেন

yourtextView.text =  "\(stringA)\n\(stringB)"

পোস্টটি বিশেষত অবজেক্টিভ-সি এর জন্য লেবেলযুক্ত।
dylan

0

ক্ষেত্রে \ n বা \ r কাজ করছে না এবং আপনি যদি ইউইউবিউউভিউয়ের সাথে কাজ করছেন এবং নতুন লাইন sertোকাতে <বিআর> ট্যাগ ব্যবহার করে এইচটিএমএল লোড করার চেষ্টা করছেন। এনএসএস স্ট্রিং উইথফোর্ডে কেবল <br> ট্যাগ ব্যবহার করবেন না।

পরিবর্তে যোগ করে একই ব্যবহার করুন। অর্থাত্ স্ট্রিংবাই অ্যাপেন্ডিংস্ট্রিং ব্যবহার করে

 yourNSString = [yourNSString stringByAppendingString:@"<br>"];
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.