Objective-C中使用NSString类操作字符串的方法小结

2020-01-14 18:56:00刘景俊
易采站长站为您分析Objective-C中使用NSString类操作字符串的方法小结,文中讲到了字符串的分割和拼接等一些常见的用法,需要的朋友可以参考下  

一、字符串切割
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);
打印结果: