Hi Tôi có một chuỗi như thếiPhone loại bỏ chuỗi con từ chuỗi
NSString *[email protected]"1,2,3,4";
tôi phải loại bỏ bất kỳ ký tự từ nó động.
cho ex @ "3,"
Hi Tôi có một chuỗi như thếiPhone loại bỏ chuỗi con từ chuỗi
NSString *[email protected]"1,2,3,4";
tôi phải loại bỏ bất kỳ ký tự từ nó động.
cho ex @ "3,"
NSString *[email protected]"1,2,3,4";
[str stringByReplacingOccurrencesOfString:@"3," withString:@""];
Điều đó sẽ loại bỏ tất cả các lần xuất hiện của @ "3", trong str
.
Nếu bạn muốn loại bỏ chỉ sự xuất hiện đầu tiên của @ "3":
NSString* str = @"1,2,3,4";
NSRange replaceRange = [str rangeOfString:@"3,"];
if (replaceRange.location != NSNotFound){
NSString* result = [str stringByReplacingCharactersInRange:replaceRange withString:@""];
}
Hope this helps.
NSString *[email protected]"1,2,3,4";
int numberToRemove = 4;
str = [str stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%d",numberToRemove] withString:@""];
str = [str stringByReplacingOccurrencesOfString:@",," withString:@","];
Điều này sẽ hữu ích.
Điều này giải quyết được vấn đề tôi đã nhận xét về câu trả lời @sonxurxo. –
[str stringByReplacingOccurrencesOfString: @ "3," withString: @ ""]; – samfisher
@samfisher được chỉnh sửa, cảm ơn – sonxurxo
Điều này sẽ chỉ hoạt động nếu bạn biết rằng mục cần xóa là một phần trong danh sách. Ví dụ: nếu số 4 bị xóa, bạn sẽ phải biết rằng số đó nằm ở cuối danh sách và không có dấu phẩy để bạn thay thế "4" bằng "" thay vì "4". –