iOS-NSString

2024-06-17 02:58
文章标签 ios nsstring

本文主要是介绍iOS-NSString,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

iOS开发,搞定NSString

一、初始化方法
1、创建常量字符串
NSString *string1 = @”string”;
2、创建一个空字符串,并赋值
NSString *str = [[NSString alloc] init];
str = @”nullToFull”;
3、initWithCString方法
char *c = “string”;
NSString *sring3 = [[NSString alloc] initWithCString:c encoding:nil];
4、创建格式化字符串:占位符(由%加一个字符组成)
NSString *str2 = @”I am a”;
NSString *string2 = [NSString stringWithFormat:@”%@ string”,str2];
5、从文件中创建字符串

NSString *path = [[NSBundlemainBundle] pathForResource:@”testString”ofType:@”text”];
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
二、数据类型转换
NSString *testStr = @”123456”;
//字符串转换成布尔类型
BOOL boolValue = [testStr boolValue];
NSLog(@”字符串转BOOL->%d”,boolValue);

//字符串转换成整型
int intValue = [testStr intValue];
NSLog(@”字符串转int->%d”,intValue);

//字符串转换成单精度 双精度类型
float floatValue = [testStr floatValue];
NSLog(@”字符串转单精度->%f”,floatValue);

double doubleValue = [testStr doubleValue];
NSLog(@”字符串转双精度->%f”,doubleValue);

//其他类型转换成NSString
NSString *stringOfValue = [NSString stringWithFormat:@”%d %f”,intValue,floatValue];
NSLog(@”其他类型转字符串->%@”,stringOfValue);
三、字符串的一些简单操作
1、获取字符串的长度
NSUInteger length = [string4 length];
2、获取索引下标的字符
unichar index_char = [string1 characterAtIndex:0];
3、截取字符串,从索引位置到结尾
NSString *subStr1 = [string1 substringFromIndex:1];
4、截取字符串,从开始到索引位置
NSString *subStr2 = [string2 substringToIndex:3];
5、截取字符串,从索引开始,取长度个数组成的字符串
NSRange range = NSMakeRange(1, 2);
NSString *subStr3 = [string4 substringWithRange:range];
6、获取摸个字符所在的位置
NSRange range2 = [string4 rangeOfString:@”a”];
NSLog(@”字符“a”所在的位置->%ld”,range2.location);
7、判断串是否为空
//判断字符串是否为空
+(BOOL)stringIsEmpty:(NSString*)value
{
BOOL isEmpty;
if (value == nil || value.length == 0 || [value isKindOfClass:[NSNull class]])
{
isEmpty = YES;
}
else if ([value isKindOfClass:[NSString class]])
{
//自己定义一个NSCharacterSet, 包含需要去除的特殊符号
NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];
//字符串中去除特殊符号(在这里是空格)
NSString *str = [value stringByTrimmingCharactersInSet:set];
if ([str length] == 0)
{
isEmpty = YES;
}
else
{
isEmpty = NO;
}
}
else
{
NSLog(@”string类型异常 %@”, value);
}
return isEmpty;
}
8、判断字符串是否以某个字符串结尾
if ([string1 hasSuffix:@”c”])
{
NSLog(@”string1以字母“c”结尾”);
}
9、判断字符串是否以某个字符串开头
if ([string1 hasPrefix:@”a”])
{
NSLog(@”string1以字母”a“开头”);
}
10、判断两个字符串是否相等
if ([string1 isEqualToString:string2])
{
NSLog(@”string1和string2相等”);
}
四、较复杂操作
1、拼接字符串
NSString *stringBig = [NSString stringWithFormat:@”%@ %@ %@ %@”,@”aaa”,@”bbb”,@”ccc”,@”ddd”];
2、在字符串末尾追加新的字符串
NSString *stringAdd = [string1 stringByAppendingString:@”.com”];
3、把指定的范围内的字符串用新的字符串替换
NSRange range3 = NSMakeRange(4, 1);
NSString *string5 = [string2 stringByReplacingCharactersInRange:range withString:@”abc”];
4、使用新的字符串替换原来的字符串
NSString *newStr = [string1 stringByReplacingOccurrencesOfString:@”ab” withString:@”xyz”];
5、分割字符串
//注意:分割字符串后的结果要用数组接收
NSString *string4 = @”Hello abc! I am a string”;
NSArray *array = [string4 componentsSeparatedByString:@”a”];
NSLog(@”分割字符串得到的数组–>%@”,array);
输出结果为:
(
“Hello “,
“bc! I “,
“m “,
” string”
)

这篇关于iOS-NSString的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1068297

相关文章

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

iOS剪贴板同步到Windows剪贴板(无需安装软件的方案)

摘要 剪贴板同步能够提高很多的效率,免去复制、发送、复制、粘贴的步骤,只需要在手机上复制,就可以直接在电脑上 ctrl+v 粘贴,这方面在 Apple 设备中是做的非常好的,Apple 设备之间的剪贴板同步功能(Universal Clipboard)确实非常方便,它可以在 iPhone、iPad 和 Mac 之间无缝传输剪贴板内容,从而大大提高工作效率。 但是,iPhone 如何和 Wind

iOS项目发布提交出现invalid code signing entitlements错误。

1、进入开发者账号,选择App IDs,找到自己项目对应的AppId,点击进去编辑, 2、看下错误提示出现  --Specifically, value "CVYZ6723728.*" for key "com.apple.developer.ubiquity-container-identifiers" in XX is not supported.-- 这样的错误提示 将ubiquity

我的第一次份实习工作-iOS实习生-第三个月

第三个月 这个月有一个考核项目,是一个电子书阅读器,组长说很重要,是我的实习考核项目。 我的项目XTReader,这是我参考网上的一些代码,和模仿咪咕阅读做的,功能还不完善,数据的部分是用聚合数据做的。要收费的。   还有阅读页面,基本功能实现了一下。使用了autolayout,自适应布局,也是第一次用网络,第一次用数据库,第一次用自动布局。还有很多不足。 做了一周多,有个问题一直没

我的第一次份实习工作-iOS实习生-公司使用过的软件

bittorrentsync 素材,文件同步软件 cornerstone svn 软件开发合作 mark man 测量坐标的软件 SQLLite Manager 数据库操作软件

我的第一次份实习工作-iOS实习生-第二个月

第二个月 来公司过了一个月了。每天早上9点上班,到晚上6.30下班,上下班要指纹打卡,第一个月忘了打卡好多次(),然后还要去补打卡单。公司这边还安排了,工资卡办理,招商银行卡。开了一次新员工大会,认识了公司的一些过往,公司的要求等,还加了一下公司的企业QQ,还有其他的羽毛球群,篮球群。我加了下羽毛球群,也去打了一两次。第二个月的感受,感觉跟组里面的交流跟沟通都好少,基本上还有好多人不认识。想想也

我的第一次份实习工作-iOS实习生-第一个月

实习时间:2015-08-20 到 2015-12-25  实习公司;福建天棣互联有限公司 实习岗位:iOS开发实习生 第一个月: 第一天来公司,前台报道后,人资带我去我工作的地方。到了那,就由一个组长带我,当时还没有我的办公桌,组长在第三排给我找了一个位置,擦了下桌子,把旁边的准备的电脑帮我装了下,因为学的是iOS,实习生就只能用黑苹果了,这是我实习用的电脑。 帮我装了一下电脑后,开机

iOS如何隐藏系统状态栏

这里主要说明一下iOS7系统给状态栏的适配及隐藏带来的改变。 变化一: 不隐藏状态栏的情况下,StatusBar会直接显示在当前页面上,当前页面的会延伸到 StatusBar下方,顶到最上头。 这种显示方式在iOS7上是无法改变的,也无法通过设置或者配置类达到iOS6的状态栏效果。       所以在iOS7上进行页面布局的时候要考虑

ios %.2f是四舍五入吗?

实事上这个“四舍五入”并不是数学上的“四舍五入”,而是“四舍六入五成双”,英文中被称为”round half to even”或”Banker’s rounding”。 “四舍六入五成双”是指,当保留精度的下一位不是5时,按正常的四舍五入;当保留精度的下一位是5时,如果5的后面为0则舍弃;而如果5的后面还有大于0的部分时,则无论5的前一位是奇数还是偶数,都进行进位。 1.当保留精度的下一位不是