#import <Foundation/Foundation.h>
#import "Log.h"
int main(int argc, const char * argv[]) {
//初始化方法
NSString *str = [[NSString alloc]initWithFormat:@"我今年%d岁",19];
NSLog(@"%@",str);
//便利构造器
NSString *str1 = [NSString stringWithFormat:@"我今年%d岁了",12];
NSLog(@"%@",str1);
NSString *name = [NSString stringWithFormat:@"lucy"];
NSLog(@"I am %@",name);
//字符串的字面量形式(方便程序猿书写,语法糖)
NSString *name1 = @"lucy";
NSLog(@"%@的长度是%lu",name1,name1.length);
unichar c = [name1 characterAtIndex:0];
NSLog(@"----%c",c);
NSString *name2 = @"lucy";
if (name1 == name1) {
NSLog(@"指针地址相同");
}
else{
NSLog(@"指针地址不同");
}
if ([name isEqualToString:name1]) {
NSLog(@"字符串内容相同");
}
else{
NSLog(@"字符串内容不同");
}
NSComparisonResult compareResult = [@"a" compare:@"b"];
NSLog(@"%ld",compareResult);
//获取字符串 从索引值为1的位置开始截取字符串(包含1的位置),一直截到最后
NSString *substring = [@"abcdefgh" substringFromIndex:1];
NSLog(@"%@",substring);
//截取字符串,从开始截取到3的位置,(不包含索引3的位置)
NSString *substring1 = [@"acgbyg" substringToIndex:3];
NSLog(@"%@",substring1);
//截取某一字符串长度 从索引位置1开始 截取长度为3
NSString *substring3 = [@"fhjjkll" substringWithRange:NSMakeRange(1, 3)];
NSLog(@"%@",substring3);
//字符串拼接
//在原有的字符串后面追加一个字符串
NSString *appendstring = [@"hel" stringByAppendingString:@"lo"];
NSLog(@"%@",appendstring);
NSString *appendstring1 = [@"wor" stringByAppendingFormat:@"%d%@",123,@"哈哈哈"];
NSLog(@"%@",appendstring1);
//替换字符串
NSString *contentString = @"ha,hel";
//获取hel在contentstring中所占的范围
NSRange range = [contentString rangeOfString:@"hel"];
NSLog(@"range:loc = %lu,len = %lu",range.location,range.length);
if (range.length != 0) {
//替换该范围的字符串为@“##”
NSString *replaceString = [@"ha,hel" stringByReplacingCharactersInRange:range withString:@"##"];
NSLog(@"replace:%@",replaceString);
}
NSString *replaceString1 = [contentString stringByReplacingOccurrencesOfString:@"hel" withString:@"***"];
NSLog(@"%@",replaceString1);
//字符串转int
NSInteger number = [@"123" intValue];
NSLog(@"%ld",number + 1);
//其他数据类型转字符串
NSLog(@"%@",[NSString stringWithFormat:@"%ld",number]);
NSString *uppercaseString = [@"abc" uppercaseString];
NSLog(@"转换成大写:%@",uppercaseString);
if ([@"bcdfg-" hasSuffix:@"fg"]) {
NSLog(@"fg为该字符串后缀");
}
else{
NSLog(@"不是字符串后缀");
}
if ([@" ahjl" hasPrefix:@"ah"]) {
NSLog(@"ah是前缀");
}
else{
NSLog(@"ah不是前缀");
}
NSString *picURLString = @"http://www.lanou3g.com/icon.png";
if ([picURLString hasSuffix:@"png"]) {
picURLString = [picURLString stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
}
else{
picURLString = [picURLString stringByAppendingString:@"jpg"];
}
NSLog(@"%@",picURLString);
//可变字符串
NSMutableString *str2 = [[NSMutableString alloc]initWithString:@"aljkdjs"];
NSMutableString *str3 = [NSMutableString stringWithString:@"aljkdjs"];
//在原字符串上直接追加字符串
[str2 appendString:@"mn"];
NSLog(@"追加mn:%@",str2);
//在原字符串上直接追加格式化字符串
[str3 appendFormat:@"%d",123];
NSLog(@"追加123:%@",str3);
//将一个字符串插到一个索引位置处
[str3 insertString:@"唯与耽车" atIndex:2];
NSLog(@"%@",str3);
[str3 deleteCharactersInRange:NSMakeRange(0, 3)];
NSLog(@"%@",str3);
//NSNumber(数字对象)
NSNumber *number1 = [NSNumber numberWithInt:10];
NSInteger integer = number1.integerValue;
NSLog(@"%d",integer);
//NSNumber的字面量方法
NSNumber *numberObject = @10;
int x = 1;
NSNumber *numberObject1 = @(x);
//值对象
NSValue *rangeValue = [NSValue valueWithRange:NSMakeRange(10, 10)];
NSLog(@"%@",rangeValue);
NSRange range1 = rangeValue.rangeValue;
NSLog(@"%ld",range1);
return 0;
}
字符串的比较、截取、替换、类型转变、拼接、插入
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- //使用 Unicode 数值数组初始化字符串 unichar data[5] = {1,2,3,4,5}; NS...
- NSMutableString *str = [NSMutableString stringWithFormat:...