objective-c 字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了objective-c 字符串相关的知识,希望对你有一定的参考价值。
NSString(静态) NSMutableSring(动态)
静态
NSString * [email protected]"123";
类的行为
把数值转化成字符串(格式化)
NSString * str =[NSString stringWithFormat:@"%d",123]; NSLog(@"%@",str);
字符串大小写处理
NSString * str= @"abc"; str =[str lowercaseString];//字符串小写处理 必须是纯英文 str =[str uppercaseString];//字符串大写处理 必须是纯英文
查询字符串的个数 length
NSString * str=@"123"; NSLog(@"%u",[str length]);
把字符串转化回UTF-8编码查询长度
NSLog(@"%u",[str lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
查询字符串成员 rangeOfString
NSString * str =@"12.3"; NSRange rang=[str rangeOfString:@"."];
查询当前字符在哪个位置location 长度是多少length
NSLog(@"leng=%d,location=%d",rang.length,rang.location);
查询字符串是否有 “2” 成员. NSNotFound 是一个宏 意思是没有发现
NSRange rang=[str rangeOfString:@"2"]; if(rang.location==NSNotFound) { NSLog(@"没有"); }else { NSLog(@"有"); }
是否是以什么字符串开头或者结尾的
NSString * str=@"12.3"; BOOL b=[str hasPrefix:@"1"];//开头 if(b) { NSLog(@"是"); }else { NSLog(@"不是"): }
//结尾的
NSString * str=@"12.3"; BOOL b=[str hasSuffix:@"3"];//结尾的 if(b) { NSLog(@"是"); }else { NSLog(@"不是"): }
提取子字符串
NSString * str =@"212.3"; NSLog(@"%@",[str substringFromIndex:2]);//根据索引位置开始提取(索引2 到结束) NSLog(@"%@",[str substringToIndex:2]);//从开始到索引的位置结束
范围提取
NSRange rang={0,2};//索引0 到 2结束 NSLog(@"%@",[str substringWithRange:rang]);
倒着打印出来
NSString * str =@"123456"; NSRange r={0,1}; for(int i=str.length; i>=0; i--) { r.location=i; NSLog(@"%@",[str substringWithRange:r]); }
删除字符串两端的空格
NSString * str=@"123"; NSString * str1=@" 456 "; str1=[str1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; NSString * str2=@"7"; NSLog(@"%@%@%@",str, str1, str2);
以上是关于objective-c 字符串的主要内容,如果未能解决你的问题,请参考以下文章
Objective-c:关于self = [super init]的问题
如何使用evaluateJavaScript 将数据从WKWebview 发送到HTML 文件| iOS | Objective-C