IOS开发技术问题总结(二)

二、字符串NSStringNSMutableString

1、将字符串编码成unicode

Dim:

NSString *basicStr;//未编码的字符串

NSString *resultStr;//已编码的字符串

 

resultStr = [basicStr stringByAddingPercentEscapesUsingEncoding

      :NSUTF8StringEncoding];

 

2、将字符串1首尾在字符串2中存在的字符移除

Dim:

NSString *str1;//原字符串

NSString *str2;//要在原字符串首尾去掉的字符的集合,如@"() \t\r\n"

NSString *result;//移除后的结果

 

NSCharacterSet*tCharset =

[NSCharacterSet characterSetWithCharactersInString:str2];

result =  [str1 stringByTrimmingCharactersInSet:tCharset];

 

3、将JSON字符串封装成字典类

基于TouchJson第三方

Dim:

NSString *jsonStr;//符合JSON格式的字符串

NSDictionary *jsonData;//生成的字典类

 

#import "CJSONDeserializer.h"

NSData jsonData = [jsonStr

dataUsingEncoding:NSUTF8StringEncoding];

NSError *ero = nil;//如果出错则记录出错的信息

dit =

[ [ CJSONDeserializer  deserializer ]

 deserializeAsDictionary : jsonData

error : &ero ];

4、格式化字符串的获取

Dim:

NSString *formatStr;

NSString *resultStr;

 

[NSString stringWithFormat:@" A string: %@, a float: %1.2f , A number: %@, a dictionary: %@ , A int:%d", @"string", 31415.9265, NSnumber, Nsdictionary , 10];

//resutlStr is "A string: string, a float: 31415.93 , A number: 1234, a dictionary: {date = 2005-10-17 09:02:01 -0700;} A int:10"

 

5、替换字符串中的子串

Dim:

NSString * strBasic;//原始字符串

NSString *strTarget;//目标子串

NSString *strReplacement;//用于替换的字符串

NSString *strResult;//结果

 

strResult =
[
strBasicstringByReplacingOccurrencesOfString:strTarget

             withString: strReplacement];

 

6、根据关键字分割字符串

Dim

NSString* str = @”哈哈A卡卡A嘎嘎A呵呵;

NSArray *resultList =

[str componentsSeparatedByString:@"A"];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值