您的位置:首页 > 其它

swl字符串

2016-01-11 16:40 357 查看
创建字符串方法

去掉时间戳

#define NSLog(FORMAT, ...) printf("%s\n", [[NSString

stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])

创建一个字符串常量

NSString *str=@"字符串";

创建一个空的字符串对象

实例方法

NSString *str1=[[NSString alloc]init];

类方法

NSString *str2=[NSString string];

快速创建字符串

NSString *str3=[[NSString alloc]initWithString:@"zifuchuan"];

NSString *str4=[[NSString alloc]initWithString:str];

NSString *str5=[NSString stringWithString:@"zifuchuan"];

格式化创建字符串

int num=23;

float num1=12.3;

NSString *str6=[[NSString alloc]initWithFormat:@"%d",num];

NSString *str7=[[NSString alloc]initWithFormat:@"这个数字是:%d或%f",num,num1];

NSString *str8=[NSString stringWithFormat:@"%d,%f",num,num1];

对字符串进行操作

1.判断字符串是否有此前缀

方法名hasPrefix

例: NSString *str=@“IOS-xx.jpg";

BOOL result = [str hasPrefix:@"IOS"];

2.判断字符串是否有此后缀

方法名:hasSuffix

例: BOOL resultsu = [str hasSuffix:@".jpg"];

NSLog(@"%d",resultsu);

3.计算字符串长度

方法名:length

例: 1.定义字符串对象

NSString *str=[NSString stringWithString:@"zi fu chuan"];

2.计算字符串长度

NSUInteger len = [str length];

3.输出字符串长度

NSLog(@"zi fu chuan的长度是%ld",len);

4.查找字符串中的字符

方法名:rangeOfString

用法: rangeOfString 前面的参数是要被搜索的字符串,后面的是要搜索的字符

NSNotFound 表示请求操作的某个内容或者item没有发现,或者不存在

例: NSString *string=@"http://localhost:8099/test/user=admin&pwd=123";

NSRange rang1=[string rangeOfString:@"user="];

详细代码:

NSString *string=@"http://localhost:8099/test/user=admin&pwd=123";

NSRange rang1=[string rangeOfString:@"user="];

NSRange rang2=[string rangeOfString:@“&pwd="];

if (rang.location==NSNotFound) {

NSLog(@"未找到");

}else{

NSLog(@"location=%ld,length=%ld",rang.location,rang.length);

//快速输出范围

NSLog(@"%@",NSStringFromRange(rang));

}

NSUInteger userLocation=rang1.length+rang1.location;

NSUInteger userLength=rang2.location-(rang1.location+rang1.length);

NSRange userRang={userLocation,userLength};

NSString *user=[string substringWithRange:userRang];

NSLog(@“%@",user);

5.截取字符串

方法1:substringToIndex

从字符串开始位置,一直截到你指定位置,但是不包括你指定的位置。

例: NSString *str1=@"abcdefg";

NSString *newStr1=[str1 substringToIndex:4];

NSLog(@“%@",newStr1);

输出abcd。

方法2:substringFromIndex

以指定位置开始(并且包括指定位置)之后的全部字符。

例: NSString *str1=@"abcdefg";

NSString *newstr2=[str1 substringFromIndex:4];

NSLog(@“%@",newstr2);

输出efg。

方法3:NSRange

根据范围截取字符串。

NSString *str3=@"abcdefg";

NSRange rang;

rang.location=2;

rang.length=3;

NSString *newStr3=[str3 substringWithRange:rang];

NSLog(@“%@",newStr3);

6.删除字符串中的字符

方法:componentsSeparatedByString 替换法

例: NSString *str=@"apple banana pear";

NSArray *array=[str componentsSeparatedByString:@" "];

NSLog(@“%@",array);

输出结果:applebananapear。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: