百度没了,还有什么加速器玩绝地是免费的

字符串截取的用法
时间: 11:26:32
&&&& 阅读:65
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&typedef NSRange *NSRangePNS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {&&&&NSR&&&&r.location =&&&&r.length =&&&&}NSMakeRange是一个结构体类型,包含两个参数,位置和长度。表示字符串要传进来从哪里开始的位置和需要的长度。substringWithRange需要传进来NSRange类型,表示从哪里开始截取和长度,返回字符串类型。例如,&&&&&&&NSString *bankCardString = [respDict objectForKey:kQFTrackData];&&&&&&&&NSRange bankRang = NSMakeRange(0, 3);&&&&&&&&NSString *bankStr1 = [bankCardString substringWithRange:bankRang];substringToIndex表示从第一个字符串开始截取,到指定长度位置,但是不包括该指定位置位置字符串,例如&&&&&&&&NSString *balanceDateString = [respDict objectForKey:kQFTime];&&&&&&&&NSString *ymdString = [balanceDateString substringToIndex:10];&&&&&&&&//再从已有字符串中截取&&&&&&&&//年&&&&&&&&NSString *yearStr = [ymdString substringToIndex:4];substringFromIndex表示从指定位置开始截取字符串到最后,所截取位置包含该指定位置。&&&&&&&&NSRange monthRang = NSMakeRange(5, 2);&&&&&&&&NSString *monthStr = [ymdString substringWithRange:monthRang];&&&&&&&&//日&&&&&&&&NSString *dayStr = [ymdString substringFromIndex:8];标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/fs-ios/p/4993953.html
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、... - 推酷
NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、...
1、創建字符串
1)NSSring *str = @”adf”;
2)NSString *str1 = [NSString new];
NSString *str2 = [[NSString alloc] initWithString:@”adf”] 等同于1)
4)NSString *str3 = [NSString stringWithFormat:@”name is %@”,@”小小”]
5)char *c = “小小”;
NSString *str4 = [[NSString alloc] initWithCString:c encoding:nil]
2、獲取字符串(截取后創建了新的字符串,不改變原來的字符串)
NSString *str = @””;
1)獲取字符串的長度
NSUInteger length = [str length];//str.length
2)根據索引獲得單個字符
unichar c = [str characterAtIndex:5];//索引從0開始
3)根據索引獲得字符串的一個子串
1& 截取字符從莫個位置開始到末尾
&NSString *str1 = [str substingFormIndex:3];//從給定的索引(包含該索引位置)截取到字符串末尾
2& 截取字符從莫個位置開始到首位
NSString *str2 = [str substringToIndex:3];//截取字符串到給定索引的位置(不包含該索引的位置)
3& 截取字符從莫個位置開始到莫個位置結束
NSRang *rang = {1,2};//location(索引位置)、length(截取的長度)
NSString *str3 = [str substringWithRange:rang];//包含該索引的位置
4& 獲得一個字符串在字符串中的索引位置、長度
NSRange range = [str rangeOfString:str3];
NSLog(@”%@”,NSStringFormRange(range));
3、判斷字符串是否為空或者相同
1)判斷是否是為空
&& Str == nil || str.length == 0;
2)判斷是否已指定的內容開頭
BOOL isPerfix = [str hasPrefix:@”xww”];
3)判斷是否已指定的內容結尾
BOOL isSuffix = [str hasSuffix:@”xww”];
NSLog(@“%@”,is?@“YES”:@“NO”);
4)判斷兩個字符串是否相等
NSString *str4 = @“abc”;
NSString *str5 = @“abc”;
NSString *str6 = [NSString stringWithFormat:@“%@”,@“abc”];
1& 用if語句,==來判斷,但是==的意思是內存地址相同,則判斷就相同,str4和str5內存地址相同(運行時回去換存池中找,有相同的就直接拿過來,沒有就創建),和str6的內存地址不相同。
2& BOOL isEqual = [str5 isEauqlToString:str6];//先判斷字符串的地址是否相同,如果相同,再判斷字符串是否相等。
3& NSComparisonResult result = [Str5 compare:str6];
switch (result)
case NSOrderedAscending://阿詩瑪值小
case NSOredredSame://字符串相等
caes NSOrderedDeescending://阿詩瑪值大
4、基本數據類型和字符串相互轉化
基本數據類型(int、float、double、char)
1)基本類型轉換成字符串
int a = 10;
[NSString stringWithForamt:@“%d”,a];
float f = 2.4 -& @“%.1f”
double d = 68.9999 -& @“%.4f”,d
char c = ‘c’ -& @“%c”,c
2)字符串轉換成基本數據類型//floatValue、doubleValue、intValue
NSString *str = @“32432”;
int i = [str intValue];
//@“i234324”這個轉換要注意,以上轉換不了
3)將字符串中的字母轉換成大寫
NSString *str = @“china”;
NSString *str1 = [str1 uppercaseString];
4)將字符串中的字母轉換成小寫
NSString *str = @“china”;
NSString *str1 = [str1 lowercaseString];
5)將字符串的首字母轉成大写
NSString *str = @“CHINA”;
NSString *str = [str capitalizedString];
5、多个数据拼接成一个字符串
&&&&&&& int year = 1988;
&&&&&&& int month = 4;
&&&&&&& int day = 15;
&&&&&&& NSString * date = [NSString stringWithFormat:@&%d年%d月%d日&,year,month,day];
&&&&&&& NSLog(@&date %@&,date);
&&&&&&& NSString * address = @&昌平区,金燕龙&;
&&&&&&& NSString * dateAndAddrss = [NSString stringWithFormat:@&%@地址:%@&,date,address];
&&&&&&& NSLog(@&dateAndAddress %@&,dateAndAddrss);
6、字符串的末尾追加新的字符
&&&&&&& NSString * str1 = @&www.&;
&&&&&&& NSString * str2 = [str1 stringByAppendingString:@&&];
&&&&&&& NSLog(@&str2 %@ str1 %@&,str2,str1);
7、在制定的范围追加字符串
&&&&&&& NSString * str3 = @&&;
&&&&&&& NSRange range = {4,0};
&&&&&&& // 4 location代表的时从哪个索引开始插入,length 代表的意思可以覆盖几个字符
&&&&&&& NSString * str4 = [str3 stringByReplacingCharactersInRange:range withString:@&itcast.&];
&&&&&&& NSLog(@&str4 %@&,str4);
8、使用新的字符,替换原有的字符
&&&&&&& NSString * str5 = @&&;
&&&&&&& NSString * str6 = [str5 stringByReplacingOccurrencesOfString:@&w& withString:@&a&];
&&&&&&& NSLog(@&str6 %@&,str6);
&&&&&&& //5.在字符串中删除特定的某些字符 胡汉三 hhs
&&&&&&& NSString * str7 = @&www---.itcatst.--cn&;
&&&&&&& NSString * str8 = [str7 stringByReplacingOccurrencesOfString:@&-& withString:@&&];
&&&&&&& NSLog(@&str8 %@&,str8);
9、去掉字符串中的空格
&&&&&&& NSString * str9 = @&www& .itcat& .cn&;
&&&&&&& NSString * str10 = [str9 stringByReplacingOccurrencesOfString:@& & withString:@&&];
&&&&&&& NSLog(@&str10 %@&,str10);
10、讀取、寫入文件
NSString *content = @“浙江冰雹,大如湯圓”;
NSString *path = @“/Users/apple/Desktop/my.text”;
1&將字符串寫入文件
&BOOL isWriteSuccess = [Content writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
If (isWriteSuccess){
NSLog (@“寫入文件成功,創建文件”);
NSLog (@“@“%@”,error”);
2& 從文件中讀取字符串
NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:$error];
If(error! = nil){
NSLog(@“%@”,error);
NSLog(@“寫入成功%@”,str);
11、可變長度字符串的用法NSMutableString
//原來的字符串沒有變,只是重新創建了一個新的字符串
NSString *str = @“我喜歡”;
NSString *str1 = [str stringByAppendingString:@“蘋果”];
//兩種方法可改變原來長度字符串
NSMutableString *mstr = [[NSMutableString alloc] init];//方法一
NSMutableString *mstr = [[NSMutableString alloc] initWithCapacity:0];//方法二
[mstr setString@“蘋果”];//是初始化字符串內容
[mstr appendString:@“電腦”];//動態的給字符串末尾追加新值
[mstr insertString:@“手機” atIndex:3];//在指定的索引位置插入字符串
//刪去指定範圍的字符串
NSRange range = {3,5};
[mstr deleteCharactersInRange:rang];
//替代其中的字符
[mstr replaceCharactersInRange:range withString@“i love”];
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致主题 : 获取一个字符串在另一个字符串中所有的range
级别: 新手上路
UID: 178139
可可豆: 30 CB
威望: 28 点
在线时间: 68(时)
发自: Web Page
获取一个字符串在另一个字符串中所有的range&&&
例如 123¥5%#¥ &我需要获取这个字符串中的¥1的range 有没有大神指导下
级别: 新手上路
UID: 302953
可可豆: 56 CB
威望: 68 点
在线时间: 270(时)
发自: Web Page
百度一下好简单的
&
级别: 新手上路
UID: 178139
可可豆: 30 CB
威望: 28 点
在线时间: 68(时)
发自: Web Page
我需要¥1的所有range 不是头一个range
级别: 新手上路
UID: 302953
可可豆: 56 CB
威望: 68 点
在线时间: 270(时)
发自: Web Page
NSrange可以选择从第几位开始,长度多少
级别: 新手上路
UID: 302953
可可豆: 56 CB
威望: 68 点
在线时间: 270(时)
发自: Web Page
substringWithRange: 专门截取字符串的一块肉&
&&&&&&&&&&&NSMakeRange(4,2) &&&从第4个字符开端截取,长度为2个字符,(字符串都是从第0个字符开端数的哦~!)
级别: 新手上路
UID: 178139
可可豆: 30 CB
威望: 28 点
在线时间: 68(时)
发自: Web Page
是获取“¥1” 在上述字符串中的所有range 不是获取某段字符串的一个范围的字符串
级别: 新手上路
UID: 178139
可可豆: 30 CB
威望: 28 点
在线时间: 68(时)
发自: Web Page
谢谢提醒 有思路了
级别: 新手上路
UID: 302953
可可豆: 56 CB
威望: 68 点
在线时间: 270(时)
发自: Web Page
&NSRange&
&&&&range = [tmpStr&rangeOfString:@&ccd&];
&&&&if&(range.location&!=&NSNotFound) {
&&&&&&&&NSLog(@&found at location = %d, length = %d&,range.location,range.length);
&&&&}else{
&&&&&&&&NSLog(@&Not Found&);
&&&&}
级别: 新手上路
UID: 178139
可可豆: 30 CB
威望: 28 点
在线时间: 68(时)
发自: Web Page
是获取所有range呢 并不是单个
级别: 新手上路
可可豆: 37 CB
威望: 31 点
在线时间: 592(时)
发自: Web Page
/ask/questions/show/00
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版OC 基础(20)
1.定义一个字符串a, 截取a 的某一个项目组,复制给b, b必须是int型
&&NSString&*a =&@&1.2.30&;
&&&&int&&b= [[a&substringWithRange:NSMakeRange(4,2)]&intValue];&
&&NSLog(@&a:%@&&\n&,a&&);
&&NSLog(@&b:%d&,b&&);
&a:1.2.30 &
解析如下:substringWithRange: 专门截取字符串的一块肉&
&&&&&&&&&&&NSMakeRange(4,2) &&&从第4个字符开端截取,长度为2个字符,(字符串都是从第0个字符开端数的哦~!)
&&&&&&&&&&&&&b = [a&intValue]; 将 a 转换为 整数型
&&&&&&&b = [a&floatValue]; &&将 a 转换为 小数型
&&&&&&&b = [a&boolValue]; 将 a 转换为 布尔型(true / &false)
&&&&&&&b = [a&integerValue]; 将 a 转换为 整数型
&&&&&&&&&&&&b = [a&longLongValue];&将 a 转换为 长整型
2。 字符串截取到第n位 &(substringToIndex: n)(第n 位不算再内)
- (void)viewDidLoad
&&&&NSString&&*a =&@&i like long dress&;
&&NSString&*b = [a&substringToIndex:4];
&&&&NSLog(@&\n b: %@&,b);
3。字符串从第n 位开端截取,直到最后 (substringFromIndex:n)(包含第 n 位)
- (void)viewDidLoad
&&&&NSString&&*a =&@&i like long dress&;
&&&&NSString&*b = [a&substringFromIndex:4];
&&&&NSLog(@&\n b: %@&,b);
b: ke long dress
b: ke long dress
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:55771次
积分:3190
积分:3190
排名:第9044名
原创:237篇
转载:112篇
译文:11篇
(1)(3)(12)(64)(171)(104)(9)(2)(5)(5)

我要回帖

更多关于 还有什么加速器能用 的文章

 

随机推荐