1

我有一个允许空间的 UITextField

使用以下代码片段,它会修剪字符串中的所有空白(文本字段文本)

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

但我只想修剪文本的起始空间,这意味着

示例:@"SAMPLE TEXT"= @"SAMPLE TEXT"

任何人都可以帮助我如何实现这一目标

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 回答