2012-05-03 28 views
6

Tôi đang tạo một mảng không thể phân tách bằng cách tách một chuỗi thành phần, nó đang gây ra rất nhiều dòng mới và các khoảng trắng được chèn vào mảng để xác định và loại bỏ chúng?Làm thế nào để xác định và loại bỏ dòng mới và khoảng trắng?

for (int i=0;i<contentsOfFile.count; i++) 
{ 
     if(!([[contentsOfFile objectAtIndex:i]isEqual:@"\n"]||[[contentsOfFile  objectAtIndex:i]isEqual:@""])) 
     [arrayToBereturned addObject:[contentsOfFile objectAtIndex:i]]; 
} 

mã này mà tôi đang sử dụng không thể xác định tất cả các dòng mới charectors nhờ

+0

tôi đã thêm điều kiện bổ sung để kiểm tra \ r \ n nó hoạt động – amar

Trả lời

12

Nếu bạn muốn một mảng mà không cần khoảng trắng:

NSString *string = @"Hello, World!"; 
NSCharacterSet *separator = [NSCharacterSet whitespaceAndNewlineCharacterSet]; 
NSArray *stringComponents = [string componentsSeparatedByCharactersInSet:separator]; 
21

Để loại bỏ tất cả không gian thêm và \ n từ của bạn string-

NSString* result = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

so với chuẩn bị nội dung của bạnOfFile Array.

+0

-stringByTrimmingCharatersInSet chỉ cắt các ký tự từ đầu và cuối chuỗi, sử dụng thận trọng. – SeniorShizzle

9

stringByTrimmingCharachersInSet: chỉ xóa các ký tự mong muốn từ cuối và đầu chuỗi. Để xóa tất cả các lần xuất hiện, bạn nên sử dụng stringByReplacingOccurrencesOfString:

Các vấn đề liên quan