2012-12-05 86 views
1

我有一个使用下面的代码片断它修剪从字符串(文本字段文本)所有的白色空间空白问题与UIText场

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

,但我希望让空间

一个的UITextField修剪只,这意味着

示例文本的起始空间:@“SAMPLE TEXT‘= @’SAMPLE TEXT”

任何一个可以帮助我如何实现这一

+0

说明:'stringByTrimming'不会删除所有的空格。它只会删除字符串开头和结尾的字符。中间的人都是孤身一人。 '___ bla_bla_bla ___'变成'bla_bla_bla'而不是'blablabla'。知道这一点,你想让它变成'bla_bla_bla ___'吗? – SpacyRicochet

回答

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 " 
0
NSString *str = @" SAMPLE TEXT"; 
NSString *newStr = [str substringFromIndex:1]; 
0

试试这个:

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