您的位置:首页 > 其它

关于Nsstring的一些基本用法

2017-07-05 17:55 465 查看
**不可变字符串**
------

1.创建一个字符串(两种方法)
NSString *string =  [[NSString alloc] init];
NSString * string1 = @"asdddss";// 字面量

2.根据字符串初始化一个字符串
NSString *string2 =
[[NSString alloc]initWithString:string];

3.根据格式串初始化
NSString *string3 = [[NSString alloc]initWithFormat:@"最帅%d %f", 10, 11.5];

4.通过一个字符串创建一个字符串(和通过字符串初始化一样)
NSString *string4 = [NSString stringWithString:string1];//通过string1创建string4

5.通过一个格式串初始化一个字符串
NSString *string5 = [NSString stringWithFormat:@"%@ - %d", string4, 10];
6.字符串长度
NSLog(@"%lu", string5.length);
7.获取字符串中的字符(0是第一个)
NSLog(@"%c",[string1 characterAtIndex:1]);
8.判断两个字符串是否相等
if ([string1  isEqualToString:@"ASD"]) {
NSLog(@"相等");
}else {
NSLog(@"不相等");
}
9.拼接字符串
NSLog(@"%@",[string1 stringByAppendingString:@"ss"]);

10.替换字符串
(1)直接替换
NSLog(@"%@",[string1 stringByReplacingOccurrencesOfString:@"a" withString:@"xxxx"]);
(2)给定范围替换
NSLog(@"%@",[string1 stringByReplacingCharactersInRange:NSMakeRange(1, 4) withString:@"pp"]);//将1到4的字符替换成pp
11.将字符串转换成基本数据类型(这个字符串只能包含基本数据的类型)
NSString *maxValue = @"100";
NSLog(@"%d", maxValue.intValue);
//intValue floatValue  integerValue(三个类型)

12.大小写转换
//全部大写
NSLog(@"%@", [string1 uppercaseString]);
//全部小写
NSLog(@"%@", [string1 lowercaseString]);
//首字母大写
NSLog(@"%@", [string1 capitalizedString]);
13.判断前后缀
NSString *url = [NSString stringWithFormat:@"www. baidu. com"];
if ([url hasPrefix:@"www"]) {
NSLog(@"前缀");
}
if ([url hasSuffix:@"com"]) {
NSLog(@"后缀");
}

**## 可变字符串 ##**
1.可变字符串的初始化
NSMutableString *mutableString = [NSMutableString stringWithFormat:@"asdasd"];
NSMutableString *mutableString1 = [NSMutableString stringWithString:mutableString];
2.重置字符串
[mutableString setString:mutableString1];(作用是啥?)

**3.修改可变字符串
(1)拼接
[mutableString appendString:@"qwerqwerqwerqwer"];

(2)插入
[mutableString insertString:@"tt" atIndex:0];

(3)删除(给定范围)
[mutableString deleteCharactersInRange:NSMakeRange(3, 4)];

(4)替换(将一个范围的字符串替换成另外一个字符串)
[mutableString replaceCharactersInRange:NSMakeRange(0, 2) withString:@"HH"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: