Как заменить нечувствительную к регистру строку в iPhone-объектив-с? - PullRequest
10 голосов
/ 04 июня 2011

У меня есть длинная строка некоторых символов. Я хочу заменить некоторые символы другими символами.

Например

string1="Hello WORLD12";
string2="world";

string1= search string2 in string1 and replace it; 
//need this method in objective c

string1="Hello world12"; 

Ответы [ 4 ]

52 голосов
/ 04 июня 2011

Если под нечувствительным регистром вы подразумеваете замену строчными буквами, Ken Pespisa имеет ваш ответ, но если нечувствительность к регистру относится к вашей строке поиска, вы можете сделать это:

[mystring stringByReplacingOccurrencesOfString:@"searchString" withString:@"replaceString" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [mystring length])];

для получения дополнительной информации см. Документацию:

- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement options:(NSStringCompareOptions)options range:(NSRange)searchRange;
1 голос
/ 04 октября 2018
NSString *myString = @"select name SELECT college Select row";
[myString stringByReplacingOccurrencesOfString:@"select" withString:@"update" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [myString length])];
output: @"update name update college update row";
1 голос
/ 04 июня 2011

Вы можете вызвать метод NSString stringByReplacingOccurferencesOfString: withString:

NSString *string1 = "Hello WORLD12";
NSString *string2 = "world";

NSString *string3 = [string1 stringByReplacingOccurrencesOfString:@"WORLD" withString:string2];
0 голосов
/ 04 июня 2011

Используйте NSRange, чтобы получить заменяющую строку, а затем используйте функцию stringByReplacingOccurrencesOfString, чтобы заменить символы в строке.

NSString *string1 = "Hello WORLD12";
NSString *string2 = "world";
NSRange *range = [string1 rangeOfString:string2];
if (range.length > 0){
    NSString *newString = [string1 substringFromIndex:range.location+6];
    [string1 stringByReplacingOccurrencesOfString:newString withString:string2];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...