Có ai biết cách sử dụng ngắt dòng trong NSString không? Tôi cần làm điều gì đó như thế này -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Có ai biết cách sử dụng ngắt dòng trong NSString không? Tôi cần làm điều gì đó như thế này -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Câu trả lời:
Tôi vừa gặp phải vấn đề tương tự khi quá tải-mô tả cho một lớp con của NSObject. Trong trường hợp này, tôi có thể sử dụng ký tự xuống dòng (\ r) thay vì dòng mới (\ n) để tạo ngắt dòng.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
Tôi nhận thấy rằng khi tôi đang đọc các chuỗi trong một .plist
tệp, các lần xuất hiện của "\n"
được phân tích cú pháp thành "\\n"
. Giải pháp cho tôi là thay thế các lần xuất hiện "\\n"
bằng "\n"
. Ví dụ: với một phiên bản NSString
có tên được myString
đọc trong .plist
tệp của tôi , tôi phải gọi ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... trước khi gán nó cho UILabel
phiên bản của tôi ...
myLabel.text = myString;
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];
Ký tự ngắt dòng cho NSString là \ r
cách sử dụng đúng [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> ký tự xuống dòng
\n
là cách ưa thích để ngắt dòng. \r
cũng sẽ hoạt động. \n\r
hoặc \r\n
quá mức cần thiết và có thể khiến bạn gặp sự cố sau này. Ca cao, có các ký tự ngắt dòng và đoạn văn cụ thể cho các mục đích sử dụng cụ thể NSParagraphSeparatorCharacter
, NSLineSeparatorCharacter
. Đây là nguồn của tôi cho tất cả những điều trên.
Trong Swift 3, nó đơn giản hơn nhiều
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
hoặc nếu bạn đang sử dụng một textView
yourtextView.text = "\(stringA)\n\(stringB)"
Trong trường hợp \ n hoặc \ r không hoạt động và nếu bạn đang làm việc với uiwebview và cố gắng tải html bằng thẻ <br> để chèn dòng mới. Đừng chỉ sử dụng thẻ <br> trong NSString stringWithFormat.
Thay vào đó, hãy sử dụng giống nhau bằng cách thêm vào. tức là bằng cách sử dụng stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];