易采站长站为您分析Objective-C中使用NSString类操作字符串的方法小结,文中讲到了字符串的分割和拼接等一些常见的用法,需要的朋友可以参考下
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);
}
}
打印结果:
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);
打印结果:
一、字符串切割
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);
}
}
打印结果:
2016-01-17 10:55:34.017 string[17634:303]
array = (
"",
"",
"",
"U8ba8U538cU7684U8282U70b9",
"",
"",
"",
"",
"",
"",
"",
"",
""
)
2016-01-17 10:55:34.049 string[17634:303]
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);
打印结果:










