Object-C NSString常用语法
目录 :
- NSString - 创建字符串
- NSString - 格式化
- NSString - 长度计算
- NSString - 判断是否相同
- NSString - 字符串比较
- NSString - 拼接
- NSString - 替换
- NSString - 字符和数组的转换
- NSString - 字符串大小写转换
- NSString - BOOL语句
- NSString - 截取
- NSString - 拷贝
1-创建字符串
字⾯面量 —— 笑笑语法,语法糖
NSString *str= <span style="color: rgb(51, 102, 255);">@</span><span style="color: rgb(255, 0, 0);">"I love iOS!"</span>;NSLog(@<span style="color: rgb(255, 0, 0);">"%@"</span>,str);
2-格式化
//格式化字符串;也可直接拼接
<span style="color:#3366ff;">NSString</span> *string = [NSString stringWithFormat:@<span style="color:#ff0000;">"hello"</span>];
<span style="color:#3366ff;">NSString</span> *string1 =[ NSString stringWithFormat:@<span style="color:#ff0000;">"man%@"</span>,string ];
3-长度计算
<pre name="code" class="objc">//获取字符串长度
//@property (readonly) NSUInteger length;
NSString *str1 = (@"hello man");
NSString *len = [str length];
//直接在对象str后面加length方法即可
4-判断是否相同
</pre><pre name="code" class="objc">if ([string isEqualToString:@"hello"]) {
<span style="font-family: Arial, Helvetica, sans-serif;">//(也可以用string2代替@"hello")</span>
// NSLog(@"相同");
// }
// else{
// NSLog(@"不相同");
// }
5-字符串比较
NSComparisonResult result = [string compare:string1];
switch (result) {
case NSOrderedAscending:
//系统默认用枚举类型
NSLog(@"大于");
break;
case NSOrderedSame:
NSLog(@"相等");
break;
case NSOrderedDescending:
NSLog(@小于");
default:
break;
}
6-拼接
NSString mStr3 = (@"hello");
<pre name="code" class="objc"> mStr3 = [mStr3 stringByAppendingString:@"man"]; //拼接
NSLog(@"%@",mStr3);
7-替换
NSString *str = @"hello";
NSString *str1 = @"man";
NSString *str2 = [ str1 stringByReplacingCharactersInRange:NSMakeRange(2, 2) withString:@"xyz"];
//下标为2开始总共2个字节,替换成@"xyz"
NSLog(@"%@",str2);
NSString *str3 = [str stringByReplacingOccurrencesOfString:@"ab" withString:@"xy"];
//把带有"ab"的都换成"xy"
NSLog(@"%@",str3);
8-字符和数组的转换
NSInteger num1 = 520;
NSString *num3 = [NSString stringWithFormat:@"%ld",num1];
<span style="font-family: Arial, Helvetica, sans-serif;">//数据类型转成字符串</span>
<span style="font-family:Arial, Helvetica, sans-serif;">NSString *num2 = @"555";
</span> NSInteger num4 = [num2 integerValue];
<span style="font-family: Arial, Helvetica, sans-serif;">//字符转成基本数据类型</span>
9-字符串大小写字母转换
NSString * xiaoxie = @"hello man";
NSLog(@"%@",[xiaoxie uppercaseString]);
//字符串全改成大写
NSLog(@"%@",[xiaoxie lowercaseString]);//
字符串全改全小写
NSLog(@"%@",[xiaoxie capitalizedString]);
//首字母大写 (包括每个空格后面)
10-BOOL语句
<pre name="code" class="objc"> NSString *urlStr = @"http://www.baidu.com.jpg";
//判断字符串是否以 http://为前缀,如果是,打印网址正确
//判断字符串后缀是否为 png,如果不是,改为 png;
if ([urlStr hasPrefix:@"http://"] == 1) {
//hasPrefix 是前缀判断方法
NSLog(@"该网址正确");
}
if ([urlStr hasSuffix :@"png" ] == 0) {
//hasSuffix是后缀判断方法
NSInteger len = [urlStr length];
urlStr = [ urlStr stringByReplacingCharactersInRange:NSMakeRange(len - 3, 3) withString:@"png"];
NSLog(@"%@",urlStr);
}
11-截取
//1.截取指定位置后的字符串
NSLog(@"%@",[edg1 substringFromIndex:2]); //从第二位开始截取直至最后
//2.截取指定长度的字符串,从第0位开始
NSLog(@"%@",[edg1 substringToIndex:3]); //即截取从第0位开始的三位字符串
//3.截取指定范围的字符串,返回类型NSString
NSLog(@"%@",[edg1 substringWithRange:NSMakeRange(1,1)]); //从第一位开始 往后截取一位
12-拷贝
NSString edg3 = [NSString stringWithString:edg1];
NSLog(@"%@",edg3);
第一次写在这写技术博客,不太熟练~~
希望以后多多锻炼,为自己的技术提高起到一定的作用~~