美文网首页
iOS字符串的简单使用

iOS字符串的简单使用

作者: 我叫唐山臧 | 来源:发表于2016-08-06 20:44 被阅读68次

OC字符串

  • 字符串的创建

1.字面量创建

NSString *str = @"hello";
NSLog(@"%@", str);


2.格式串创建

格式串创建是最常用的字符串创建方法之一, 用来做数据类型转换.
1.初始化方法创建
int a = 10;
NSString



2.便利构造器创建
NSString *str = [NSString stringWithFormat:@"hello %d", a];



3.用字面量创建一个字符串 (语法糖, 使程序员阅读和使用更加方便), 使用字面量创建的字符串是不可变的;
  • 将c语言里的字符串转化成oc里的字符串对象

1.初始化方法

char *str = "heLlo";
NSString *str1 = [[NSString alloc] initWithUTF8String:str];


2.便利构造器

NSString *str1 = [NSString stringWithUTF8String:str];


  • 字符串的一些方法应用

1.求字符串长度

NSLog(@"str1 length : %lu", str1.length);


2.将字符串中的字符全部转化成大写

NSLog(@"lowercase : %@", [str1 lowercaseString]);


3.首字符大写,其他的小写

NSLog(@"capitalized : %@", [str1 capitalizedString]);


4.判断两个字符串是否内容相同

NSString *string1 = @"asdqsdqsdqsdqsdq";
NSString *string2 = @"ssdwwe";
if ([string1 isEqualToString:string2]) {
NSLog(@"字符串内容相同");
} else {
NSLog(@"字符串内容不同");
}

5.字符串拼接

NSString *appendString = [string1 stringByAppendingString:@"hello"];
NSLog(@"append : %@", appendString);


6.根据索引值取字符
>NSLog(@"%c", [string1 characterAtIndex:2]);


7.取子字符串
(1)索引值不允许超出字符串范围, 否则不越界访问, 引起程序崩溃
substringFromIndex: 从索引值处开始取子串到字符串结束 (包括索引值处的字符)

NSLog(@"%@", [string1 substringFromIndex:1]);


(2)substringToIndex: 从字符串开始出取子串, 取到索引值位置为止 (不包含索引值处的字符)

NSLog(@"%@", [string1 substringToIndex:5]);


(3) NSRange:表示一个范围的结构体
成员变量1 : location: 开始位置
成员变量2 : length: 长度
快速创建一个NSRange可以使用NSMakeRange函数

NSLog(@"%@", [string1 substringWithRange:NSMakeRange(1, 3)]);


(4)也可以通过一个字符串获取到在另一个字符串中所占的位置和长度(range), 获取到的第一个结束

NSRange range = [string1 rangeOfString:@"wer"];
NSLog(@"location : %ld, length : %ld", range.location, range.length);


8.字符串替换

将字符串中某一特定字符串全部进行替换
参数1: 需要被替换的字符串
参数2: 替换为哪个字符串
NSLog(@" %@", [string1 stringByReplacingOccurrencesOfString:@"ert" withString:@"asd"]);


相关文章

网友评论

      本文标题:iOS字符串的简单使用

      本文链接:https://www.haomeiwen.com/subject/aceksttx.html