å¨objective-cä¸ï¼å¦ä½å»æä¸ä¸ªstringçååçç©ºæ ¼å符ææ个ç¹å®å符å¢ï¼
å¦@â abc 123 âå符串ååæç©ºæ ¼ï¼è¯¥å¦ä½å»æï¼
使ç¨nsstringçå®ä¾æ¹æ³stringByTrimmingCharactersInSetï¼å¯ä»¥è§£å³è¯¥é®é¢ã
æ¹æ³å¦ä¸ï¼
C代ç
[@" abc 123 " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]ï¼
NSString *newString = [oldString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSStringä¸è¯¥æ¹æ³è¯´æå¦ä¸ï¼
stringByTrimmingCharactersInSet:
Returns a new string made by removing from both endsof the receiver characters contained in a given character set.
- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet*)set
Parameters
set
A character set containing the characters to removefrom the receiver. set must not be nil.
Return Value
A new string made by removing from both ends of thereceiver characters contained in set. If the receiver is composedentirely of characters from set, the empty string is returned.
(miki西游 @mikixiyou åæé¾æ¥:
http://mikixiyou.iteye.com/blog/1623323)
è¿æ¯å
¸åçå
¶ä»è¯è¨ä¸trimæ¹æ³ãæè¦é®çæ¯ï¼å¦ä½å»ææ左边çç©ºæ ¼ï¼å该å¦ä½å»ææå³è¾¹çç©ºæ ¼ï¼
å¨NSStringçç±»ä¸æ²¡ææä¾å®ç°è¿ç±»éæ±çæ¹æ³ï¼æ们åªè½æå·¥å»æ·»å è¿äºæ¹æ³ã
C代ç
@interface NSString (TrimmingAdditions)
- (NSString *)stringByTrimmingLeftCharactersInSet:(NSCharacterSet *)characterSet ;
- (NSString *)stringByTrimmingRightCharactersInSet:(NSCharacterSet *)characterSet ;
@end
@implementation NSString (TrimmingAdditions)
- (NSString *)stringByTrimmingLeftCharactersInSet:(NSCharacterSet *)characterSet {
NSUInteger location = 0;
NSUInteger length = [self length];
unichar charBuffer[length];
[self getCharacters:charBuffer];
for (location; location < length; location++) {
if (![characterSet characterIsMember:charBuffer[location]]) {
break;
}
}
return [self substringWithRange:NSMakeRange(location, length - location)];
}
- (NSString *)stringByTrimmingRightCharactersInSet:(NSCharacterSet *)characterSet {
NSUInteger location = 0;
NSUInteger length = [self length];
unichar charBuffer[length];
[self getCharacters:charBuffer];
for (length; length > 0; length--) {
if (![characterSet characterIsMember:charBuffer[length - 1]]) {
break;
}
}
return [self substringWithRange:NSMakeRange(location, length - location)];
}
@end
使ç¨stringByTrimmingRightCharactersInSetæ¹æ³å»æä¸ä¸ªå符串æå³è¾¹çç©ºæ ¼ã
C代ç
NSLog(@"%@",[@"abc 123 " stringByTrimmingRightCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]);
å¦ä½å»æä¸ä¸ªå符串@â0.012300âæå³è¾¹çâ0âå¢ï¼è¿æ¯å
¸åçfloatæ ¼å¼åæå符串以åçå½¢å¼ï¼æ¾ç¤ºæ¶æ好å»ææå³è¾¹çâ0âã
解å³æ¹æ³å¦ä¸ï¼
C代ç
[@"0.012300" stringByTrimmingRightCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"0"]]ï¼
å¨NSStringä¸trimå符æ¶ï¼ä¸ç解为ä½ä¸æä¾åå«å»æå·¦å³å符çæ¹æ³ï¼å¦å
¶ä»è¯è¨çltrimårtimã