1.字符串分割
NSString *nstring = @"美国,加拿大,澳大利亚,津巴布韦,埃及";
NSArray *array = [nstring componentsSeparatedByString:@","];
for (int i = 0; i < [array count]; i++) {
NSLog(@"string:%@", [array objectAtIndex:i]);
}
2.创建格式化字符
int a = 100;
int b = 8;
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.这是第 %i 字符串",a,b]];
NSLog(@"astring:%@",astring);
格式化输出符号:
%@ 对象
%d, %i 整数
%u 无符整形
%f 浮点/双字
%x, %X 二进制整数
%o 八进制整数
%zu size_t
%p 指针
%e 浮点/双字 (科学计算)
%g 浮点/双字
%s C 字符串
%.*s Pascal字符串
%c 字符
%C unichar
%lld 64位长整数(long long)
%llu 无符64位长整数
%Lf 64位双字
%e 是实数,用科学计数法计的
3.在字符串中搜索字串和替换
hasPrefixe 匹配字符串头
haSuffix 匹配字符串的尾巴
NSString *string1 = @"卡拉是条狗";
NSString *string2 = @"狗狗叫卡拉";
//字符串以开头比较
if([string1 hasPrefix:@"卡拉"])
{
NSLog(@"字符串string1以卡拉开头");
}
//字符串以结尾比较
if([string2 hasSuffix:@"卡拉"])
{
NSLog(@"string2字符串以卡拉结尾");
}
4.搜索和替换
NSString *string = @"我们是 gong产 主义 接班人";
NSString *temp = @"gong产";
NSString *me = @"我";
NSRange rang = [string rangeOfString:temp];
NSRange rang1 = [string rangeOfString:me];
NSLog(@"搜索的字符串在string中起始点的index 为 %d", rang.location);
NSLog(@"搜索的字符串在string中结束点的index 为 %d", rang.location + rang.length);
NSLog(@"我 在字符串 string中的起点的index 为 %d",rang1.location);
//将搜索中的字符串替换成为一个新的字符串
NSString *str = [string stringByReplacingCharactersInRange:rang withString:@"大产"];
NSLog(@"替换后字符串为%@", str);
//将字符串中" " 全部替换成 *
str = [string stringByReplacingOccurrencesOfString :@" " withString:@"*"];
NSLog(@"替换后字符串为%@", str);
结果:
2012-06-14 14:07:44.762 NSString[3107:f803] 搜索的字符串在string中起始点的index 为 4
2012-06-14 14:07:44.764 NSString[3107:f803] 搜索的字符串在string中结束点的index 为 9
2012-06-14 14:07:44.764 NSString[3107:f803] 我 在字符串 string中的起点的index 为 0
2012-06-14 14:07:44.765 NSString[3107:f803] 替换后字符串为我们是 大产 主义 接班人
2012-06-14 14:07:44.765 NSString[3107:f803] 替换后字符串为我们是*gong产*主义*接班人
5.字符拼接
NSArray *pathArray = [NSArray arrayWithObjects:@"here",@"be",@"dragons", nil];
NSLog(@"%@",[pathArray componentsJoinedByString:@" "]);
//控制台输出字符串”here be dragons”
以上信息来源于http://blog.csdn.net/totogo2010/article/details/7659752荣芳志专栏,斌子只做为知识备份使用。