在目標c中如何在字符串出現後刪除文本。iphone刪除下一個字符串 - 在特定字符串出現後留下字符串的其餘部分
,比如我有文字出現「好」
後刪除文本「iphone是好的,但..」在這裏,我不得不刪除,但文本最終使文本將現在「iphone好」
在目標c中如何在字符串出現後刪除文本。iphone刪除下一個字符串 - 在特定字符串出現後留下字符串的其餘部分
,比如我有文字出現「好」
後刪除文本「iphone是好的,但..」在這裏,我不得不刪除,但文本最終使文本將現在「iphone好」
試試這個: -
NSArray *array = [string componentsSeperatedBy:@"good"];
NSString *requiredString = [array objectAtIndex:0];
NSString * a = @"iphone is good but..";
NSRange match = [a rangeOfString:@"good"];
NSString * b = [a substringToIndex:match.location+match.length];
嘗試用下面的代碼
NSString *str_good = @"iphone is good but...";
NSRange range = [str_good rangeOfString:@"good"];
str_good = [str_good substringToIndex:range.location+range.length];
好的。這是一個優化的代碼和+1! –
如果你想要的特定發生後刪除該字符串的其餘部分「但是」,你可以得到的範圍內「而是」和修剪原始字符串下來
NSString * test = [NSString stringWithString:@"iphone is good but rest of string"];
NSRange range = [test rangeOfString:@"but"];
if (range.length > 0) {
NSString *adjusted = [test substringToIndex:range.location];
NSLog(@"result %@", adjusted);
}
編輯 我們可以假設,搜索不希望削減的「奶油黃」,並且可以改變的範圍包括「但」
NSRange range = [test rangeOfString:@" but"];
這會在結果字符串中的「but」之前留下空格。 –
@JoshCaswell謝謝,我意識到這一點。你提出了一個很好的觀點,並讓我在編輯時思考了這種情況。 「黃油是黃色的」。 –
NSArray *array = [string componentsSeparatedByString:stringToSearch];
NSString *requiredString;
if ([array count] > 0) {
requiredString = [[array objectAtIndex:0] stringByAppendingString:stringToSearch];
}
這消除來自字符串的「好」。 –