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"
}

代わりに、最後のスペースを見つけたい場合は、1 行目を次のように変更します。

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

それは最後のスペースを見つけます。

于 2014-09-22T18:39:39.867 に答える