У меня есть NSString как «Мое имя». Я хочу удалить текст после последнего пробела. Значит, какой бы текст ни появлялся после последнего пробела, я хочу удалить его. Ответ будет тогда Моим именем. Пожалуйста, помогите мне, если кто-нибудь знает, как это сделать.Как удалить текст после последнего пробела?
0
A
ответ
8
Чтобы получить имя Моего используйте форму вашей строки следующей
NSString *str = @"My name is";
NSRange range = [str rangeOfString:@" " options:NSBackwardsSearch];
NSString *str2 = [str substringToIndex:range.location];
0
Самый простой способ сделать это состоит в использовании «NSMutableString
» вместо «NSString
», а затем вы можете сделать "deleteCharactersInRange:
" method, где параметр «Диапазон» является диапазон символов, которые вы хотите удалить.
0
Используйте этот код Для примера
NSString *foo = @" untrimmed string ";
NSString *trimmed = [foo stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
+0
Это не отвечает на его вопрос! – Anne
0
Это будет работать, хотя и не лучший способ
NSString *myName = [[NSString alloc] initWithString:@"My Name is."];
NSArray *splitComponents = [myName componentsSeparatedByString:@" "];
myName = [myName stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@" %@",[splitComponents lastObject]] withString:@""];
0
Вы можете использовать это:
NSArray *arr = [yourString componentsSeparatedByString:@" "];
Затем опустить последний объект и создать новая строка.
0
NSString * [email protected]"My name is";
NSArray *parameters = [str componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" "]];
NSLog(@"%@",[parameters description]);
NSRange rangeOfDash = [ str rangeOfString:[parameters lastObject]];
NSString * output = (rangeOfDash.location != NSNotFound) ? [str substringToIndex:rangeOfDash.location-1] : nil;
NSLog(@"answer%@",output);
3
NSString *str = @"My Name is";
NSArray *ary = [[NSArray alloc]init];
ary = [str componentsSeparatedByString:@" "];
str = [ary objectAtIndex:0];
str= [str stringByAppendingFormat:@" %@",[ary objectAtIndex:1]];
Смежные вопросы
- 1. Удалить текст после пробела
- 2. Как удалить все после последнего пробела?
- 3. Awk: Удалить текст после последнего пробела в строке
- 4. Vim: вставить после последнего пробела?
- 5. Удалить текст после последнего Backslah
- 6. как удалить текст после последнего периода
- 7. Удалить последние символы после последнего пробела в строке
- 8. Замена конца строки после последнего пробела
- 9. как удалить весь текст после последнего повторения определенного символа
- 10. JQuery, как удалить или заменить текст после последнего
- 11. Как удалить весь текст после последнего - найдено в MySQL
- 12. JQuery, удалить текст последнего ребенка
- 13. C Как получить текст после пробела
- 14. Удалить текст после второго появления пробела в строке
- 15. Как добавить текст после класса последнего CSS
- 16. Удалить строку после последнего дефиса
- 17. Изменение текста после пробела
- 18. Удаление только последнего пробела в строке - Javascript
- 19. Как удалить содержимое файла после последнего EOL?
- 20. HTML Email: Outlook помещает текст после пробела
- 21. Удалить символы после пробела из NSString
- 22. Разделите содержимое переменной после последнего пробела в python?
- 23. Как удалить все символы после первого экземпляра пунктуации/пробела?
- 24. Ruby удалить все после первого пробела
- 25. Удалить все после первого пробела в массиве
- 26. Как удалить текст после drawInRect?
- 27. Regex получить что-нибудь после последнего пробела в строке
- 28. Удалить текст после запятой
- 29. Добавить текст после последнего появления совпадающей строки
- 30. simplexml_import_dom теряет текст после последнего узла
Спасибо большое Это очень полезно :) – python
приветствую :) –