0

让我们把它当作一个字符串——'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];
 } 
4

1 回答 1

0

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

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

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

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

这将找到最后一个空间。

于 2014-09-22T18:39:39.867 回答