nsstring 包含字符串拼接 要包含什么头文件

&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!一、字符串切割
1、带节点的字符串,如@&&p&讨厌的节点&br/&&/p&&我们只想要中间的中文
处理方法:
NSString *string1 = @&&p&讨厌的节点&br/&&/p&&;
/*此处将不想要的字符全部放进characterSet1中,不需另外加逗号或空格之类的,除非字符串中有你想要去除的空格,此处& p /等都是单独存在,不作为整个字符*/
NSCharacterSet *characterSet1 = [NSCharacterSet characterSetWithCharactersInString:@&&p/brh&&];
// 将string1按characterSet1中的元素分割成数组
NSArray *array1 = [string1 componentsSeparatedByCharactersInSet:characterSet1];
NSLog(@&array = %@&,array1);
for(NSString *string1 in array1)
&&& if ([string1 length]&0) {
&&&&&&& // 此处string即为中文字符串
&&&&&&& NSLog(@&string = %@&,string1);
打印结果:
10:55:34.017 string[]
&\U8ba8\U538c\U\U70b9&,
10:55:34.049 string[]
string = 讨厌的节点
2、带空格的字符串,如
@&hello world&去掉空格
NSString *string2 = @&hello world&;
/*处理空格*/
NSCharacterSet *characterSet2 = [NSCharacterSet whitespaceCharacterSet];
// 将string1按characterSet1中的元素分割成数组
NSArray *array2 = [string2 componentsSeparatedByCharactersInSet:characterSet2];
NSLog(@&\narray = %@&,array2);
// 用来存放处理后的字符串
NSMutableString *newString1 = [NSMutableString string];
for(NSString *string in array1)
&&& [newString1 appendString:string];
NSLog(@&newString = %@&, newString1);
打印结果:
11:02:49.656 string[]
11:02:49.657 string[] newString = helloworld
PS:处理字母等其他元素只需将NSCharacterSet的值改变即可。
+ (id)controlCharacterS
+ (id)whitespaceCharacterS
+ (id)whitespaceAndNewlineCharacterS
+ (id)decimalDigitCharacterS
+ (id)letterCharacterS
+ (id)lowercaseLetterCharacterS
+ (id)uppercaseLetterCharacterS
+ (id)nonBaseCharacterS
+ (id)alphanumericCharacterS
+ (id)decomposableCharacterS
+ (id)illegalCharacterS
+ (id)punctuationCharacterS
+ (id)capitalizedLetterCharacterS
+ (id)symbolCharacterS
+ (id)newlineCharacterSet NS_AVAILABLE(10_5, 2_0);
+ (id)characterSetWithRange:(NSRange)aR
+ (id)characterSetWithCharactersInString:(NSString *)aS
+ (id)characterSetWithBitmapRepresentation:(NSData *)
+ (id)characterSetWithContentsOfFile:(NSString *)fN
二、用字符将NSArray中的元素拼接起来
NSArray *array = [NSArray arrayWithObjects:@&hello&,@&world&,nil];
//如要用,:等字符串拼接,只需将下面的@& &空格换成@&,&或@&:&即可
NSString *string = [array componentsJoinedByString:@& &];
NSLog(@&string = %@&,string);
打印结果:
hello world
三、截取子串:
这里以获取时间为例,利用NSDate获取到当前时间时,有时候只需要日期或者只需要时间
1、从字符串开头截取到指定的位置,如
//获取到当前日期时间&&&&
NSDate *date = [NSDate date];
//定义日期格式,此处不重点讨论NSDate,故不详细说明,在后面会详细讨论&&&&&&&
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
//设置日期格式&&&&&&&&
[dateformatter setDateFormat:@&YYYY-MM-dd HH:mm&];
//将日期转换成NSString类型&&&&&&
NSString *string = [dateformatter stringFromDate:date];
NSLog(@&\ncurrent = %@&,string);
&&&&&&&&&&&&&&&&
//截取日期substringToIndex&
NSString *currentDate = [string substringToIndex:10];
&&&&&&&&&&&&&&&&&
NSLog(@&\ncurrentDate = %@&,currentDate);
打印结果:
current = 1:12
currentDate =
2、抽取中间子串-substringWithRange
//截取月日
NSString *currentMonthAndDate = [string substringWithRange:[NSMakeRange(5, 5)]];
NSLog(@&currentMonthAndDate = %@&,currentMonthAndDate);
打印结果:
currentMonthAndDate = 06-27
3、从某一位置开始截取- substringFromIndex
//截取时间substringFromIndex
NSString *currentTime = [string substringFromIndex:11];
NSLog(@&\ncurrentTime = %@&,currentTime);\
打印结果:
currentTime = 11:25
四、比较字符串
NSString *first = @&string&;
NSString *second = @&String&;
1、判断两个字符串是否相同-isEqualToString方法
BOOL isEqual = [first isEqualToString:second];
NSLog(@&first is Equal to second:%@&,isEqual);
打印结果:
first is Equal to second:0
2、compare方法比较字符串三个值
NSOrderedSame//是否相同
NSOrderedAscending//升序,按字母顺序比较,大于为真
NSOrderedDescending//降序,按字母顺序比较,小于为真
BOOL result = [first compare:sencond] == NSOrderedS&&&&
NSLog(@&result:%d&,result);
打印结果:
BOOL result = [first compare:second] == NSOrderedA&&&&
NSLog(@&result:%d&,result);
打印结果:
BOOL result = [first compare:second] == NSOrderedD NSLog(@&result:%d&,result);
打印结果:
3、不考虑大小写比较字符串
BOOL result = [first compare:second
&&&&&&&&&&&&&&&&&&&& options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedS
NSLog(@&result:%d&,result);
打印结果:
五、改变字符串大小写
NSString *aString = @&A String&;&
NSString *string = @&String&;&
NSLog(@&aString:%@&,[aString uppercaseString]);
NSLog(@&string:%@&,[string lowercaseString]);
//首字母大小写
NSLog(@&string:%@&,[string capitalizedString]);
打印结果:
aString:A STRING
string:string
string:String
六、在字符串中搜索子串
NSString *string1 = @&This is a string&;
NSString *string2 = @&string&;
NSRange range = [string1 rangeOfString:string2];
NSUInteger location = range.
NSUInteger leight = range.
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@&Location:%li,Leight:%li&,location,leight]];
NSLog(@&astring:%@&,astring);
[astring release];
打印结果:
astring:Location:10,Leight:6
相关文章列表:NSString字符串相加连接的三种方法 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 10时,
这三种方法都会将string1和string2 合并,但是第二个方法更有效率。
代码片段(1)
1.&[代码][C/C++]代码&&&&
NSString* // 结果字符串
NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来
string = [NSString initWithFormat:@"%@,%@", string1, string2 ];
string = [string1 stringByAppendingString:string2];
string = [string stringByAppendingFormat:@"%@,%@",string1, string2];
开源中国-程序员在线工具:
相关的代码(36)
2回/28925阅
5回/18583阅
4回/9368阅
[Shell/批处理]
0回/6295阅
0回/4884阅
9回/4809阅
[Objective-C]
0回/4233阅
2回/3923阅
1回/3909阅
0回/3808阅
方法2和方法1的结果是不一样的吧?没有了中间的逗号了
2楼:小码爱大牛 发表于
你好,我是深圳一家以家居安防为核心的智能家居公司的HR在招聘一位iOS开发leader。不知道您自己或者身边同事朋友有没有在看工作机会的呢?如果感兴趣可以发简历到或者加QQ。
开源从代码分享开始
鉴客的其它代码2003年11月 C/C++大版内专家分月排行榜第三
2003年9月 VC/MFC大版内专家分月排行榜第三2003年8月 VC/MFC大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 nsstring 拼接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信