oc 去掉字符串首尾的空格
时间: 2023-08-30 21:07:17 浏览: 40
可以使用NSString的`stringByTrimmingCharactersInSet:`方法去掉字符串首尾的空格。示例代码如下:
```objc
NSString *str = @" hello world ";
NSCharacterSet *set = [NSCharacterSet whitespaceCharacterSet];
NSString *result = [str stringByTrimmingCharactersInSet:set];
NSLog(@"%@", result); // 输出: "hello world"
```
其中,`whitespaceCharacterSet`是`NSCharacterSet`类的一个静态方法,返回一个包含所有空格和换行符的字符集。调用`stringByTrimmingCharactersInSet:`方法时,传入该字符集作为参数,则该方法会自动去掉字符串首尾的空格和换行符。
相关问题
OC 获取字符串长度
您可以使用NSString类的`length`方法来获取OC中字符串的长度。以下是一个示例:
```objective-c
NSString *str = @"Hello, world!";
NSUInteger length = [str length];
NSLog(@"字符串的长度为:%lu", length);
```
这将打印出字符串"Hello, world!"的长度为13。请注意,`length`方法返回的是字符串中字符的数量,而不是字节数或者Unicode编码的个数。
OC json 字符串转json
OC中可以使用NSJSONSerialization类来进行JSON字符串与JSON对象(字典或数组)之间的转换。下面是两种常用的方法示例:
方法一:将JSON字符串转换为字典
```
- (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err];
if(err) {
NSLog(@"json解析失败:%@",err);
return nil;
}
return dic;
}
```
方法二:将字典转换为JSON字符串
```
- (NSString *)jsonStringWithDict:(NSDictionary *)dict {
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString;
if (!jsonData) {
NSLog(@"%@",error);
} else {
jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
}
return jsonString;
}
```
以上是OC中进行JSON字符串和JSON对象之间转换的常用方法。你可以根据自己的需要选择适合的方法来实现相应的转换。