iOS中的字符串NSString

简介:
创建一个字符串对象:

NSstring * str1 = @"hello world";
NSString * str = [[NSString alloc]initWithString:@"hello world!"];
NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world"];//把C的字符串转化为OC的字符串
int a = 123;

NSString * str_3 = [[NSString alloc]initWithFormat:@"a = %d %s%@", a, "abcd", @"efg"];//用格式化字符串初始化


//可完毕字符串的拼接以及完毕C的字符串与OC的字符串的转化
NSString * str1 = [NSString stringWithString:@"hello world"];
NSString * str2 = [NSString stringWithUTF8String:"hello world"];
NSString * str3 = [NSString stringWithFormat:@"%s","hello world"];
NSstring * str1 = @"hello";
NSString * str = [[NSString alloc]initWithString:@"hello world!"];

NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world"];//把C的字符串转化为OC的字符串


int a = 123;

NSString * str_3 = [[NSString alloc]initWithFormat:@"a = %d %s%@", a, "abcd", @"efg"];//用格式化字符串初始化


字符串转化:

NSString * str = @"hello";
const char *p = [str UTF8String];将OC字符串转化为C的字符串
 
str = @"123";
int a = [str intValue];//将数字串转化成整型数据
    [str floatValue];//将数字串转化成float型
        [str doubleValue];//将数字串转化成double型
NSString * str = @"hello";
const char *p = [str UTF8String];将OC字符串转化为C的字符串
 
str = @"123";
int a = [str intValue];//将数字串转化成整型数据
    [str floatValue];//将数字串转化成float型

        [str doubleValue];//将数字串转化成double型


经常使用的NSString :

NSLog(@"%ld",[str1 length]);   //求字符串长度
 
NSLog(@"%c", [str1 characterAtIndex:1]);//获取字符串中的字符
 
BOOL ret =  [str1 isEqualTo:str2];//比較两个字符串是否相等,相等返回YES(1),不相等返回NO(0)   (BOOL   YES(1)  NO(0))
 
long ret1 = [str1 compare:str2];//比較两个字符串的大小,str1大于 返回1  相等返回0   小于返回-1
 
long ret2 = [str1 caseInsensitiveCompare:str2];//不区分大写和小写比較字符串大小
 
NSString * ptr = [str2 uppercaseString];//将字符串中的全部小写字符转换成大写 不改变原来的字符串
 
ptr = [str1 lowercaseString];//将字符串中的全部大写字符转换成小写 不改变原来的字符串
 
ptr = [str3 capitalizedString];//将字符串中出现的第一个字母转换成大写,其余字母小写
 
NSString * str4 = @"hello world";
 
NSRange range = [str4 rangeOfString:@"wr"];//查找子串,找不到返回NSNotFound 找到返回location和length
 
if (range.location != NSNotFound) {
 
    NSLog(@"%ld %ld",range.location, range.length);
 
}
 
NSString * str5 = @"helloworld";
 
NSString * ptr1 = [str5 substringToIndex:4];//字符串抽取 从下标0開始到4 不包含4
 
NSString * ptr2 = [str5 substringFromIndex:5];//从下标5開始抽取到字符串结束 包含5
 
NSRange range1 = {4,3};//结构体初始化
 
NSString * ptr3 = [str5 substringWithRange:range1];//在range指定范围内抽取
 
NSString * ptr4 = [str5 substringWithRange:NSMakeRange(4,3)];//NSMakeRange能够生成一个结构体
 
 
 
NSString * str = @"www.baidu.com";
 
BOOL ret = [str hasPrefix:@"www"];//推断字符串是否以指定字符串开头
 
 
 
NSString * str1 = @"1.txt";
 
BOOL ret1 = [str hasSuffix:@".txt"];//推断字符串是否以指定的字符串结尾
 
 
 
NSMutableString可变字符串(动态添加和降低的)   继承于NSString能够使用NSString的全部方法
 
NSMutableString * str =  [[NSMutableString alloc]initWithString:@"hello"];//将不可变的字符串转换为可变的字符串
 
[str insertString:@"123" atIndex:1];//在指定下标(不要越界)位置插入NSString类型字符串
 
[str appendString:@"123"];//在字符串末尾追加字符串
 
[str deleteCharactersInRange:NSMakeRange(0, 2)];//从指定下标删除length个字符
 
[str setString:@"baidu"];//改动字符串亦称对该可变字符串赋值
 

[str replaceCharactersInRange:NSMakeRange(3, 1) withString:@"ios"];//将指定下标位置的length个字符替换为指定的字符串










本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5113826.html,如需转载请自行联系原作者


相关文章
|
6月前
|
iOS开发
iOS中如何显示后台返回的带有html标签的富文本字符串
iOS中如何显示后台返回的带有html标签的富文本字符串
62 0
|
6月前
|
安全 Java Android开发
iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用
iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用
72 0
|
6月前
|
安全 Java Android开发
iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用
在网上搜“代码混淆”关键词,可以看到n多教程。包括本篇博客,大部分重要内容也是从网上各位大神的博客里面看到然后摘取和总结出来的。虽然网上都有,但是对于我个人来说,很难找到一篇博客概括完全的,所以还是总结一下,也算是学习的纪录。
|
iOS开发
iOS HTML转字符串
iOS HTML转字符串
110 0
|
iOS开发
iOS 检测字符串中数字个数、特殊符号个数
iOS 检测字符串中数字个数、特殊符号个数
173 0
|
iOS开发
iOS 检测字符串中是否含有数字、特殊符号
iOS 检测字符串中是否含有数字、特殊符号
384 0
|
iOS开发
iOS 检测字符串中是否含有字母、大写字母、小写字母
iOS 检测字符串中是否含有字母、大写字母、小写字母
333 0
|
iOS开发
iOS开发 - 不用copy修饰的字符串属性什么情况下不安全
iOS开发 - 不用copy修饰的字符串属性什么情况下不安全
90 0
|
程序员 API iOS开发
iOS开发:字符串设置指定内容的文字颜色、文字大小、文字字体类型
在iOS开发过程中,会有一些为了提高APP的视觉效果而设置的特别一点的效果,比如一行文字需要自定义不同的颜色和文字大小,这就用到通过富文本来设置字符串的颜色、大小和文字类型。这篇博文我打算只介绍怎么设置指定内容的一些文字属性设置,如果之前看过我写的博文,就会发现有一篇类似介绍通过富文本来设置字符串内容的博文,但是那篇是综合性的,包括介绍button的,以及UItextfield的设置,所以在这里我只介绍怎么设置字符串指定位置的一些自定义设置的方法,如有不妥之处,欢迎指正。
609 0
|
存储 文件存储 iOS开发
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)
576 0
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)