OC语言中字符串的使用
2015-08-05 22:10
302 查看
可变字符串
//插入字符串
NSMutableString*string1=[NSMutableStringstringWithString:@"字符串"];[string1insertString:@"可变"atIndex:0];//在string的第0个位置插入NSLog(@"string=%@",string1);//可变字符串//删除字符串
NSMutableString*string2=[NSMutableStringstringWithString:@"aabb字符串"];NSRangerange=NSMakeRange(0,4);//指定范围第一个位置,长度为4[string2deleteCharactersInRange:range];//删除指定范围的字符串NSLog(@"string2=%@",string2);//字符串//追加字符串
NSMutableString*string3=[NSMutableStringstringWithString:@"字符串"];[string3appendString:@"追加"];NSLog(@"string3=%@",string3);//追加字符串字符串
//比较字符串内容是否相同
NSString*s1=[NSStringstringWithFormat:@"字符串"];NSString*s2=[NSStringstringWithFormat:@"字符串"];//比较的是指针地址if(s1==s2){NSLog(@"s1==s2");}elseNSLog(@"s1!=s2");//s1!=s2//比较字符串的内容boolisSame=[s1isEqualToString:s2];if(isSame){NSLog(@"s1==s2");}elseNSLog(@"s1!=s2");//s1==s2//比较字符串大小
NSString*n1=[NSStringstringWithFormat:@"a"];NSString*n2=[NSStringstringWithFormat:@"b"];NSComparisonResultresult=[n1caseInsensitiveCompare:n2];if(result==NSOrderedAscending){NSLog(@"升序:a<b");}elseif(result==NSOrderedSame){NSLog(@"内容相同");}elseif(result==NSOrderedDescending){NSLog(@"降序:a>b");}//a<b//访问字符串长度
NSString*nns=@"HWELWE";NSUIntegerlen=[nnslength];NSLog(@"lenis%ld",len);//6//大小写转换
NSString*hello=@"helloWORLD";NSLog(@"%@",[hellouppercaseString]);//全部大写//HELLOWORLDNSLog(@"%@",[hellolowercaseString]);//全部小写//helloworldNSLog(@"%@",[hellocapitalizedString]);//首字母大写,其他字母小写//HelloWorld//转换为基本数据类型
NSString*st1=@"10";inta=[st1intValue];NSLog(@"a=%d",a);//10NSString*st2=@"10.23";floatb=[st2floatValue];NSLog(@"b=%.2f",b);//10.23NSString*st3=@"1";BOOLc=[st3boolValue];NSLog(@"c=%d",c);//1//分割字符串
NSString*str=@"asfs-dfgf-sgfds,fdsa";NSArray*arr=[strcomponentsSeparatedByString:@"-"];NSLog(@"%@",arr);//访问指定位置字符NSString*string=@"abcdefg";chars=[stringcharacterAtIndex:3];NSLog(@"s=%c",s);//d//截取字符串
NSString*ss=@"abcdef";//截取到指定位置NSString*string1=[sssubstringToIndex:3];NSLog(@"string1=%@",string1);//abc//从指定位置截取到末尾NSString*string2=[sssubstringFromIndex:2];NSLog(@"string2=%@",string2);//指定范围截取NSRangerange=NSMakeRange(2,3);//从下标2开始截取3位NSString*string3=[sssubstringWithRange:range];NSLog(@"string3=%@",string3);//拼接字符串
NSString*ns1=@"abx";NSString*ns2=@"ycd";NSString*strr1=[NSStringstringWithFormat:@"字符串1:%@,字符串2:%@",ns1,ns2];//字符串1:abx,字符串2:ycdNSLog(@"strr=%@",strr1);NSString*strr2=[ns1stringByAppendingString:ns2];NSLog(@"strr2=%@",strr2);//abxycdNSString*strr3=[ns1stringByAppendingFormat:@"追加字符串2:%@",ns2];NSLog(@"strr3=%@",strr3);//abx追加字符串2:ycd//查找字符串
NSString*email=@"123456@qq.com";NSString*substring=@"@qq.com";NSRangerange1=[emailrangeOfString:substring];if(range1.location!=NSNotFound){NSLog(@"%@包含%@",email,substring);NSLog(@"位置是:%ld,长度是%ld",range1.location,range1.length);}else{NSLog(@"没找到");}//位置是:6,长度是7//替换字符串
NSString*newemail=[emailstringByReplacingOccurrencesOfString:@"qq.com"withString:@"163.com"];NSLog(@"newemail=%@",newemail);//newemail=相关文章推荐
- 数据库链接字符串查询网站
- Flex字符串比较 还有Flex字符串操作
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- Ruby中的字符串编写示例
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析
- PowerShell实现在字符串中查找大写字母
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- PowerShell中字符串使用单引号和双引号的区别
- Powershell小技巧之获取字符串的行数