当前位置:首页 » 净水方式 » 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