您的位置:首页 > 移动开发 > IOS开发

IOS开发NSString的一些用法

2014-04-08 17:42 567 查看
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荣芳志专栏,斌子只做为知识备份使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: