【问题标题】:trim white space and x number of characters at the end of the string修剪字符串末尾的空格和 x 个字符
【发布时间】:2014-09-22 18:34:11
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c nsstring nscharacterset


    【解决方案1】:

    如果您的目标是保留从开始到第一个空格的所有内容,但不包括第一个空格,那么试试这个:

    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];
    

    这将找到最后一个空格。

    【讨论】:

    • 还有什么可以得到的,包括第一个空格..但是删除最后 x 个字符。示例--'Wi-Fi zone 1233ff' to 'Wi-fi Zone'
    猜你喜欢
    • 2013-09-11
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 2014-03-19
    相关资源
    最近更新 更多