當前位置:首頁 » 凈水方式 » nsstring過濾空格

nsstring過濾空格

發布時間: 2021-03-22 18:51:20

⑴ 怎麼保留NSString里的空格

如果是從 plist文件里讀出來的就會保留空格 但是\n這些就不會轉換了我列印了類的類型 如下NSLog(@"%@",[smsBody class]); __NSCFString NSLog(@"%@",[picker.body class]);__NSCFConstantString__NSCFString 這種類型保留所有字元包括空格和轉義符__NSCFConstantString 這種就會自動去掉空格和轉換轉義符

⑵ 如何去掉字元串前空白符空格符,TAB製表符,回車ASCII碼各為多少

在objective-c中,如何去掉一個string 的前後的空格字元或某個特定字元呢?
如@ 「 abc 123 」字元串前後有空格,該如何去掉?
使用nsstring 的實例方法 :可以解決該問題。
方法如下:
C代碼 收藏代碼
[@" abc 123 " :[NSCharacterSet whitespaceCharacterSet]];

NSString *newString = [oldString :[NSCharacterSet ]];

NSString 中該方法說明如下:
:
Returns a new string made by removing from both ends of the receiver characters contained in a given character set.
- (NSString *):(NSCharacterSet *)set
Parameters
set
A character set containing the characters to remove from the receiver. set must not be nil .
Return Value
A new string made by removing from both ends of the receiver characters contained in set . If the receiver is composed entirely of characters from set , the empty string is returned.

這是典型的其他語言中trim 方法。我要問的是,如何去掉最左邊的空格?又該如何去掉最右邊的空格?
在NSString 的類中沒有提供實現這類需求的方法,我們只能手工去添加這些方法。

C代碼 收藏代碼
@interface NSString (TrimmingAdditions)
- (NSString *):(NSCharacterSet *)characterSet ;
- (NSString *):(NSCharacterSet *)characterSet ;
@end

@implementation NSString (TrimmingAdditions)

- (NSString *):(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 *):(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

⑶ 各位大神怎麼提取以空格分割的NSString中的每串字元

NSString *string = @"1234 634 987";
NSArray *strArr = [string componentsSeparatedByString:@" "];// 以空格分割成數組,依次讀取數組中的元素

⑷ oc nssting 如何去掉null

沒有清楚你的null是啥意思?空字元串還是換行符?算了,都寫給你把,記得採納。[str :[NSCharacterSet ]];
這個方法可以去掉str左右兩邊的空格和換行符
NSString* s1=[s :@" " withString:@""];
NSString* s2=[s1 :@"\n"withString:@""];
這個方法可以去掉nsstring中間的空格和換行,如果不行的話,可以用下面的方法
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSScanner *scanner = [[NSScanner alloc] initWithString:content];
[scanner setCharactersToBeSkipped:nil];
NSMutableString *result = [[NSMutableString alloc] init];
NSString *temp;
NSCharacterSet* = [ ];
while (![scanner isAtEnd]) {
temp = nil;
[scanner scanUpToCharactersFromSet:intoString:&temp];
if (temp) [result appendString:temp];
if ([scanner scanCharactersFromSet:intoString:NULL]) {
if (result.length > 0 && ![scanner isAtEnd]) // Dont append space to beginning or end of result
[result appendString:@" "];
}
}
[scanner release];
NSString *retString = [[NSString stringWithString:result] retain];
[result release];
[pool drain];

content是需要處理的字元串,retString是結果字元串,其它不用變,直接拷貝到需要用的地方就行。

⑸ 怎樣過濾NSString中的特殊字元

字元串過濾一下
1 NSCharacterSet *doNotWant = [NSCharacterSet :@"[]{}(#%-*+=_)\\|~(<>$%^&*)_+ "];
2 tempString = [[tempString : doNotWant]componentsJoinedByString: @""];

1 裡面「」裡面放內要過濾的容字元

⑹ 如何去掉String的前後空格或某字元

在objective-c中,如何去掉一個string 的前後的空格字元或某個特定字元呢?
如@ 「 abc 123 」字元串前後有空格,該如何去掉?
使用nsstring 的實例方法 :可以解決該問題。
方法如下:
C代碼 收藏代碼
[@" abc 123 " :[NSCharacterSet whitespaceCharacterSet]];

NSString *newString = [oldString :[NSCharacterSet ]];

NSString 中該方法說明如下:
:
Returns a new string made by removing from both ends of the receiver characters contained in a given character set.
- (NSString *):(NSCharacterSet *)set
Parameters
set
A character set containing the characters to remove from the receiver. set must not be nil .
Return Value
A new string made by removing from both ends of the receiver characters contained in set . If the receiver is composed entirely of characters from set , the empty string is returned.

這是典型的其他語言中trim 方法。我要問的是,如何去掉最左邊的空格?又該如何去掉最右邊的空格?
在NSString 的類中沒有提供實現這類需求的方法,我們只能手工去添加這些方法。

C代碼 收藏代碼
@interface NSString (TrimmingAdditions)
- (NSString *):(NSCharacterSet *)characterSet ;
- (NSString *):(NSCharacterSet *)characterSet ;
@end

@implementation NSString (TrimmingAdditions)

- (NSString *):(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 *):(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

使用 方法去掉一個字元串最右邊的空格。
C代碼 收藏代碼
NSLog(@"%@",[@"abc 123 " :[NSCharacterSet whitespaceCharacterSet]]);

如何去掉一個字元串@ 「0.012300 」最右邊的「0 「呢?這是典型的float 格式化成字元串以後的形式,顯示時最好去掉最右邊的「0 」。
解決方法如下:
C代碼 收藏代碼
[@"0.012300" :[NSCharacterSet :@"0"]];

在NSString 中trim 字元時,不理解為何不提供分別去掉左右字元的方法,如其他語言的ltrim 和rtim 。

⑺ IOS判斷字元串是否有空格實例

以下是自己封裝的一個方法,可以根據返回的bool值進行判斷
實例代碼

-(BOOL)isEmpty:(NSString *) str {

NSRange range = [str rangeOfString:@" "];
if (range.location != NSNotFound) {
return YES; //yes代表包含空格
}else {
return NO; //反之
}
}

⑻ NSString根據空格拆分成Array或者直接拆分成array,不需要間隔字元的!

NSString*str=@"abcsdfswe";
NSArray*arr=[:@""];

結果:

⑼ 如何判斷NSString中含有空格

NSString *_string = [NSString stringWithFormat:@"123 456"];
NSRange _range = [_string rangeOfString:@" "];
if (_range.location != NSNotFound) {
//有空格
}else {
//沒有空格
}

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239