修剪字符串末尾的空格和x个字符

时间:2014-09-22 18:34:12

标签: ios objective-c nsstring nscharacterset

让我们将此视为字符串 - ' Wi-Fi 1234ff'

我想将其修改为 - ' wifi'

删除最后6个字符,特殊字符和空格。

我尝试的是移除空间 -

NSString *trimmedString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

删除特殊字符 - 通过指向($)我要删除的字符

 NSCharacterSet *trimmedString = [NSCharacterSet characterSetWithCharactersInString:@"$"];
string = [string stringByTrimmingCharactersInSet:trimmedString];

但想知道如何删除' x'最后的字符串数量。

像这样......

  if ([string length] > 0) {
string = [string substringToIndex:[string length] - x];
 } 

1 个答案:

答案 0 :(得分:0)

如果您的目标是从开始到保留所有内容,但不包括第一个空格,请尝试以下操作:

NSRange spaceRange = [myString rangeOfString:@" "];
if (spaceRange.location != NSNOtFound) {
    NSString *trimmedString = [myString substringToIndex:spaceRange.location];
    // This gives you @"Wi-Fi"
}

相反,如果要查找最后一个空格,请将第1行更改为:

NSRange spaceRange = [myString rangeOfString:@" " options:NSBackwardsSearch];

那将找到最后一个空格。