通过stringByTrimmingCharactersInSet去除字符串两端的特殊符号
2016-04-13 20:47
513 查看
1、函数简介
苹果的NSString类提供了stringByTrimmingCharactersInSet方法过滤字符串两端的特殊符号,函数声明如下:
- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set;
对于该函数苹果官方的说明为:Returns a new string made by removing from both ends of the receiver characters contained in a given character set. 通过官方说明我们知道该函数将字符串两端的与[b]set集合中的成员匹配的字符过滤掉。[/b]
2、函数使用
该函数的入参是NSCharacterSet类型,所以使用该函数之前需要定义一个NSCharacterSet变量,当然也可以使用系统提供的NSCharacterSet常量,如whitespaceAndNewlineCharacterSet、whitespaceCharacterSet等
3、举例如下:
a、自定义一个NSCharacterSet, 包含需要去除的特殊符号
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"。。。"];
NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];
trimmedString是过滤后的字符串
b、使用系统的集合
NSString *text1 = [TextField.text stringByTrimmingCharactersInSet:[NSCharacterSet
whitespaceCharacterSet]];//除两端的空格
注释:
1、whitespaceAndNewlineCharacterSet
Returns a character set containing only the whitespace characters space (U+0020) and tab (U+0009) and the newline and nextline characters
(U+000A–U+000D, U+0085).
2、whitespaceCharacterSet
Returns a character set containing only the in-line whitespace characters space (U+0020) and tab (U+0009).
苹果的NSString类提供了stringByTrimmingCharactersInSet方法过滤字符串两端的特殊符号,函数声明如下:
- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set;
对于该函数苹果官方的说明为:Returns a new string made by removing from both ends of the receiver characters contained in a given character set. 通过官方说明我们知道该函数将字符串两端的与[b]set集合中的成员匹配的字符过滤掉。[/b]
2、函数使用
该函数的入参是NSCharacterSet类型,所以使用该函数之前需要定义一个NSCharacterSet变量,当然也可以使用系统提供的NSCharacterSet常量,如whitespaceAndNewlineCharacterSet、whitespaceCharacterSet等
3、举例如下:
a、自定义一个NSCharacterSet, 包含需要去除的特殊符号
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"。。。"];
NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];
trimmedString是过滤后的字符串
b、使用系统的集合
NSString *text1 = [TextField.text stringByTrimmingCharactersInSet:[NSCharacterSet
whitespaceCharacterSet]];//除两端的空格
NSString *text = [TextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];//去除两段的空格和回车注释:
注释:
1、whitespaceAndNewlineCharacterSet
Returns a character set containing only the whitespace characters space (U+0020) and tab (U+0009) and the newline and nextline characters
(U+000A–U+000D, U+0085).
2、whitespaceCharacterSet
Returns a character set containing only the in-line whitespace characters space (U+0020) and tab (U+0009).
相关文章推荐
- 解决内存泄漏案例
- 【WC2013】糖果公园
- JavaWeb——基于过滤器的用户权限控制
- 引用
- tabindex的用法
- 我的求职经历
- eclipse 上使用recycleview,cardview的办法
- 安卓使用URL访问网络
- ubuntu 14.04 java开发环境搭建 jdk 以及 inteliJ IDEA安装
- 2016年阿里实习一面经历
- 计算机组成与体系结构重点(四川大学软件学院)
- 拆迁通知
- 我的求职经历
- cobbler 一键自动化安装系统
- Kruskal算法求最小生成树(POJ2485)
- 学习理论-在线学习
- 【C++】输入输出运算符的重载
- 18 滑雪 dp-4
- 出差(2~六)
- Windows下Python,setuptools,pip,virtualenv的安装