过滤字符串中的特殊符号
2014-03-30 17:13
525 查看
在ios中 可以使用stringByTrimmingCharactersInSet函数过滤字符串中的特殊符号
首先自己定义一个NSCharacterSet, 包含需要去除的特殊符号
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];
由于NSString中有全角符号和半角符号, 因此有些符号要包括全角和半角的
然后调用stringByTrimmingCharactersInSet
NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];
trimmedString就是过滤后的字符串
----------------------------------------------------------
http://blog.sina.com.cn/s/blog_5421851501014xif.html
去除 username中的空格,table newline,nextline
代码如下:(三行代码)
NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString * username = [mUsernameField stringValue];
username = [username stringByTrimmingCharactersInSet:whitespace];
注释:
stringByTrimmingCharactersInSet:
Returns a new string made by removing from both ends of the receiver characters contained in a given character set.
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).
另外可以用 whitespaceCharacterSet 替换 whitespaceAndNewlineCharacterSet 区别newline nextline
whitespaceCharacterSet
Returns a character set containing only the in-line whitespace characters space (U+0020) and tab (U+0009).
第1行是去除2端的空格
第2行是去除回车
首先自己定义一个NSCharacterSet, 包含需要去除的特殊符号
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];
由于NSString中有全角符号和半角符号, 因此有些符号要包括全角和半角的
然后调用stringByTrimmingCharactersInSet
NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];
trimmedString就是过滤后的字符串
----------------------------------------------------------
http://blog.sina.com.cn/s/blog_5421851501014xif.html
去除 username中的空格,table newline,nextline
代码如下:(三行代码)
NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString * username = [mUsernameField stringValue];
username = [username stringByTrimmingCharactersInSet:whitespace];
注释:
stringByTrimmingCharactersInSet:
Returns a new string made by removing from both ends of the receiver characters contained in a given character set.
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).
另外可以用 whitespaceCharacterSet 替换 whitespaceAndNewlineCharacterSet 区别newline nextline
whitespaceCharacterSet
Returns a character set containing only the in-line whitespace characters space (U+0020) and tab (U+0009).
NSString *temptext = [messageTextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; NSString *text = [temptext stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];
第1行是去除2端的空格
第2行是去除回车
相关文章推荐
- extjs中导出excel
- Android 网络数据交互之JSON
- 那些不能错过的Xcode插件
- 2014_03_30工作日志:error LNK2001: unresolved external symbol _Md5Making Release/Md5_Test.dll : fatal err
- Android库的建立与使用
- Matlab 图像小波变换
- 非常无聊,写了个狂写文件的程序
- 海淀驾校比亚迪学车记--科目二考试
- 增量升级(省流量更新)的Android客户端实现
- 矩阵快速幂+斐波纳契数列的立方和
- RAII手法
- Android API Guides 之 App Components(2) - Intents and Intent Filters - Common Intents
- 哈工大计算机小本的诺西+微软+intel+腾讯面试笔试经历分享
- Android蓝牙开发之进制转换
- Linux基础之while语句
- 去空格 whitespaceAndNewlineCharacterSet
- mysql主从复制
- jpa多关联
- 九度OJ 1012 畅通工程 JAVA
- 优先队列