Objectvie-C之 NSString 处理技巧<一>:分割字符串
来源:互联网 发布:知乎童谣诈骗事件始末 编辑:程序博客网 时间:2024/06/10 14:49
一、带节点的字符串,如@"<p>讨厌的节点<br/></p>"我们只想要中间的中文
处理方法一:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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);
}
}
打印结果: 2013-05-31 10:55:34.017 string[17634:303]
array = (
"",
"",
"",
"\U8ba8\U538c\U7684\U8282\U70b9",
"",
"",
"",
"",
"",
"",
"",
"",
""
)
2013-05-31 10:55:34.049 string[17634:303]
string = 讨厌的节点
二、带空格的字符串,如
@"hello world"去掉空格
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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);
打印结果:
2013-05-31 11:02:49.656 string[17889:303]
array = (
hello,
world
)
2013-05-31 11:02:49.657 string[17889:303] newString = helloworld
PS:处理字母等其他元素只需将NSCharacterSet的值改变即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
+ (id)controlCharacterSet;
+ (id)whitespaceCharacterSet;
+ (id)whitespaceAndNewlineCharacterSet;
+ (id)decimalDigitCharacterSet;
+ (id)letterCharacterSet;
+ (id)lowercaseLetterCharacterSet;
+ (id)uppercaseLetterCharacterSet;
+ (id)nonBaseCharacterSet;
+ (id)alphanumericCharacterSet;
+ (id)decomposableCharacterSet;
+ (id)illegalCharacterSet;
+ (id)punctuationCharacterSet;
+ (id)capitalizedLetterCharacterSet;
+ (id)symbolCharacterSet;
+ (id)newlineCharacterSet NS_AVAILABLE(10_5, 2_0);
+ (id)characterSetWithRange:(NSRange)aRange;
+ (id)characterSetWithCharactersInString:(NSString *)aString;
+ (id)characterSetWithBitmapRepresentation:(NSData *)data;
+ (id)characterSetWithContentsOfFile:(NSString *)fName;
0 0
- Objectvie-C之 NSString 处理技巧<一>:分割字符串
- Objectvie-C之 NSString 处理技巧-分割字符串
- Objectvie-C之 NSString 处理技巧
- Object C 之字符串NSString
- NSString用法、Obj-C数组以及字符串拼接与分割
- NSString用法、Obj-C数组以及字符串拼接与分割
- NSString用法、Obj-C数组以及字符串拼接与分割
- NSString用法、Obj-C数组以及字符串拼接与分割
- Objectvie-C XML解析
- c库函数之分割字符串
- C语言之分割字符串
- 根据关键字分割字符串 NSString 分割
- Objective-C语法之字符串NSString
- Objective-C语法之字符串NSString
- Objective-C语法之字符串NSString
- 3,Objective-C语法之字符串NSString
- Objective-C语法之字符串NSString
- Objective-C语法之字符串NSString
- Texture::getSourceFileType()
- Java 中的类对象数组的理解
- ruckus DHCP Option 43
- 17个新手常见Python运行时错误
- C#中结构体与字节流互相转换
- Objectvie-C之 NSString 处理技巧<一>:分割字符串
- VC MFC对话框中按钮背景色以及大小设置
- arm架构的初始化过程步骤
- html服务器控件和web服务器控件的区别
- C# 学习笔记 combobox 的keypass事件中防止下拉框回弹
- 实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架——RoboBinding
- Android小记:之启动界面---Splash
- Java 利用DFA算法 屏蔽敏感词
- 减治法(一)