2013-03-14 126 views
-1

我想從字符串的末尾字符串字符串,是否有任何字符串的API函數,它只能從字符串的END中刪除空格和換行符。從結束的修剪字符串

我寫了手動代碼從字符串的末尾搜索字符並刪除空格和換行符,但它可能會減慢進程。

API函數所需..

在此先感謝

+0

請問您的字符串有空格IN-詞之間? '你好你好'vs'你好'? – nattyddubbs 2013-03-14 12:51:55

+0

@nattyddubbs,是的,我的字符串包含空格和換行符,這是一種很大的句子,但我只想從最後刪除空格和換行符。 – 2013-03-14 12:53:53

回答

0

試試這個可能是它可以幫助你,

-(NSString *)removeEndSpaceFrom:(NSString *)strtoremove{ 
    NSUInteger location = 0; 
    unichar charBuffer[[strtoremove length]]; 
    [strtoremove getCharacters:charBuffer]; 
    int i = 0; 
    for (i = [strtoremove length]; i >0; i--){ 
     if (![[NSCharacterSet whitespaceCharacterSet] characterIsMember:charBuffer[i - 1]]){ 
      break; 
     } 
    } 
    return [strtoremove substringWithRange:NSMakeRange(location, i - location)]; 
} 

NSString *string = @"   this text has spaces before and after   "; 
    NSString *trimmedString = [self removeEndSpaceFrom:string]; 
    NSLog(@"%@",trimmedString);