1

私はスペースを許可している UITextField を持っています

次のコード スニペットを使用すると、文字列 (テキスト フィールド テキスト) からすべての空白が削除されます。

NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString *trimmed = [rawString stringByTrimmingCharactersInSet:whitespace];

しかし、私は意味するテキストの開始スペースのみをトリミングしたい

例: @"サンプル テキスト"= @"サンプル テキスト"

これを達成する方法を教えてください

4

3 に答える 3

0
NSString *str = @" SAMPLE TEXT";
NSString *newStr = [str substringFromIndex:1];
于 2012-12-05T14:52:51.090 に答える
0

これを試して:

NSString *String = @" SAMPLE TEXT";
NSString *firstLetter = [String substringToIndex:0];
if ([firstLetter isEqualToString:@" "]) 
    String = [String stringByReplacingCharactersInRange:NSMakeRange(0, 1) withString:@""];
于 2012-12-05T15:01:31.333 に答える
0

まず、空白または改行ではない最初の文字を見つけます。次に、その文字の位置以降の部分文字列を作成します。

NSString *justLeaveAPonyTail = @"   Bla bla bla    ";
NSCharacterSet *allExceptWhitespace = [[NSCharacterSet whitespaceAndNewlineCharacterSet] invertedSet];
NSRange range = [justLeaveAPonyTail rangeOfCharacterFromSet:allExceptWhitespace];
if (range.location != NSNotFound) 
{
    justLeaveAPonyTail = [justLeaveAPonyTail substringFromIndex:range.location];
}

// justLeaveAPonyTail is now @"Bla bla bla   "
于 2012-12-05T15:02:39.170 に答える