UITextfield的空白问题

时间:2012-12-05 14:29:09

标签: iphone ios ipad

我有一个允许空间的UITextField

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

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

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

示例:@“SAMPLE TEXT”= @“SAMPLE TEXT”

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

3 个答案:

答案 0 :(得分:0)

NSString *str = @" SAMPLE TEXT";
NSString *newStr = [str substringFromIndex:1];

答案 1 :(得分:0)

试试这个:

NSString *String = @" SAMPLE TEXT";
NSString *firstLetter = [String substringToIndex:0];
if ([firstLetter isEqualToString:@" "]) 
    String = [String stringByReplacingCharactersInRange:NSMakeRange(0, 1) withString:@""];

答案 2 :(得分: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   "