2012-12-05 31 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:@""];