NSString 方法
2015-04-10 本文已影响108人
CharlesAn
NSString方法
创建字符串对象时,会创建一个内容不可更改的对象,成为不可改变对象。可以用 NSString 类处理不可变字符串
- 初始化方法
// 常量字符串
NSString *string = @" This is a const string";
//实例初始化方法
NSString *string1 = [[NSString alloc] initWithString:string];
//类方法便利构造
NSString *string2 = [[NSString initWithFormat:@"%@",string];
NSString *string3 = [NSString stringWithString:string1];
- 拼接方法——将两个字符串拼接在一起
//将后一个字符串 string1 拼在前一个字符串 string1 后面
NSString *string4 = [string1 stringByAppendingString:string1];
//按顺序将 string1 与 string2 传到stringWithFormat方法里
NSString *string5 = [NSSstring stringWithFormat:@"%@%@",string1, string2];
- 截取 以取得所需要的字符
//截取字符串第一个位置到所需位置i的字符,包括自己
NSString string6 = [string1 substringToIndex:i];
//截取位置开始于string1第i个字符, 不包括第i个字符(i的位置上字符包括空格),到字符串结束
NSString string7 = [string1 substringFromIndex:i];
//截取位置从string1第i个开始,不包括第i个字符,截取j个字符结束(包括空格)
NSRange range = NSMakeRange(i,j);
NSString *string8 = [string1 substringWithRange:range];
- 查找
//前缀
BOOL isPrefix = [string1 hasPrefix:@"this"];
//string1是否以 this 开始,若是返回1,若不是返回0
//后缀
BOOL isSuffix = [string1 hasSuffix:@"is"];
//string1是否以 is 结束,若是返回1,若不是返回0
//查找string1某一个字符,不包括i字符本身
char c = [string1 characterAtIndex:i];
//查找string1里面字符串
NSSrange range2 =[string1 rangeOfString:@"is"];
if(range2.location != NSNotFound)//判断是否能找到
NSLog(@"%@", NSStringFromRange(range2));//输出所查找字符串位置与长度
- 替换
NSString *string8 = [string1 stringByReplacingOccurrencesOfString:@"is" withString:@"are"];//把 string1里面is替换成are
- 字符串比较
BOOL isEqual = [string1 isEqualToString:string2];//string1 与 string2做比较,并用BOOL记录是否相等
NSComparisonResult result = [string compare:string2]; // 将string1 与 string2 进行比较,记录一个 NSComparisonResult 类的结果
if (result == NSOrderedAscending) {
NALog(@" string1 < string 2");//判断string1 < string2
}
if (result == NSOrderedSame) {
NALog(@" string1 < string 2");//判断string1 = string2
}
if (result == NSOrderedDescending) {
NALog(@" string1 < string 2");//判断string1 > string2
}
// 若不想进行大小写敏感的比较,可用caseinsensitiveCompare方法
-将字符串转化为大小写
NSString *string9 = [string1 uppercaseString];//将string1转化成大写字母
NSString *string10 = [string1 lowercaseString];//将string1转化成小写字母
- 转化类型
int intValue = [string1 intValue];//将string1转化成int类型