2012-08-25 76 views
13
NSString *s = @"0800 444 333"; 

Như bạn thấy, chuỗi này có 2 khoảng trắng ở giữa. Câu hỏi của tôi là, làm thế nào để loại bỏ chúng để chuỗi có thể trở thành:Xóa dấu cách khỏi chuỗi

s = @"0800444333" 

Trả lời

55

Điều này có thể được thực hiện với định dạng chuỗi đơn giản. Dưới đây là ví dụ:

NSString *s = @"0800 444 333"; 
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""]; 

Xem NSString Class Reference để biết thêm chi tiết và tùy chọn.

Để đơn giản hóa hơn nữa, dòng này cũng có thể được viết như thế này:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""]; 
11

nếu bạn muốn loại bỏ không gian màu trắng ở đầu và kết thúc bạn sử dụng phương pháp stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] chuỗi.

Ví dụ:

NSString *s = @"0800 444 333"; 
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

Và để xóa tất cả không gian, trả lời bằng @NSPostWhenIdle là đủ.

-1

NSString * Naveen = @ "Naveen Kumar Singh"; NSString * secondString = [Naveen stringByReplacingOccurrencesOfString: @ "" withString: @ ""];

Ans: -NaveenKumarSingh

+0

Bạn có thể mô tả sự khác biệt đối với câu trả lời được chấp nhận không? – bummi

0
NSString *s = @"0800 444 333"; 
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""]; 

Xem NSStringClass Reference để biết thêm chi tiết và các tùy chọn.

Để đơn giản hóa hơn nữa, dòng này cũng có thể được viết như thế này:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""]; 
0

bạn có thể Xóa Space trắng trong điện thoại của bạn Liên hệ Ví dụ: "92 3.121.245" như 923.121.245 này.

Sử dụng dòng mã sau

NSString telNum = @ "+ 92 3121245";

NSString * cNum = [telNum stringByReplacingOccurrencesOfString: @ "\ u00a0" withString: @ ""];

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