main.m

 1 #import <Foundation/Foundation.h>
 2 #import "NSString+Trim.h"
 3 int main(int argc, const char * argv[]) {
 4     @autoreleasepool {
 5         NSString *strSource = @" Kenmu 我是啊武 ";
 6         NSLog(@"“%@”去掉前后空格后为“%@”", strSource, [NSString trimWhitespace:strSource]);
 7
 8         strSource = @"\nKenmu 我是啊武\n";
 9         NSLog(@"“%@”去掉前后回车符后为“%@”", strSource, [NSString trimNewline:strSource]);
10
11         strSource = @"\n Kenmu 我是啊武 \n";
12         NSLog(@"“%@”去掉前后空格和回车符后为“%@”", strSource, [NSString trimWhitespaceAndNewline:strSource]);
13
14         strSource = @"$+Kenmu 我是啊武+$";
15         NSLog(@"“%@”去掉前后$和+符后为“%@”", strSource, [NSString trim:strSource trimCharacterSet:[NSCharacterSet symbolCharacterSet]]);
16     }
17     return 0;
18 }

NSString+Trim.h

1 #import <Foundation/Foundation.h>
2 @interface NSString (Trim)
3 + (NSString *)trim:(NSString *)val trimCharacterSet:(NSCharacterSet *)characterSet;
4 + (NSString *)trimWhitespace:(NSString *)val;
5 + (NSString *)trimNewline:(NSString *)val;
6 + (NSString *)trimWhitespaceAndNewline:(NSString *)val;
7 @end

NSString+Trim.m

 1 #import "NSString+Trim.h"
 2 @implementation NSString (Trim)
 3 + (NSString *)trim:(NSString *)val trimCharacterSet:(NSCharacterSet *)characterSet {
 4     NSString *returnVal = @"";
 5     if (val) {
 6         returnVal = [val stringByTrimmingCharactersInSet:characterSet];
 7     }
 8     return returnVal;
 9 }
10 + (NSString *)trimWhitespace:(NSString *)val {
11     return [self trim:val trimCharacterSet:[NSCharacterSet whitespaceCharacterSet]]; //去掉前后空格
12 }
13 + (NSString *)trimNewline:(NSString *)val {
14     return [self trim:val trimCharacterSet:[NSCharacterSet newlineCharacterSet]]; //去掉前后回车符
15 }
16 + (NSString *)trimWhitespaceAndNewline:(NSString *)val {
17     return [self trim:val trimCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去掉前后空格和回车符
18 }
19 @end

结果:

1 2015-05-18 21:07:08.192 OCNSStringTrim[519:18080] “ Kenmu 我是啊武 ”去掉前后空格后为“Kenmu 我是啊武”
2 2015-05-18 21:07:08.193 OCNSStringTrim[519:18080] “\nKenmu 我是啊武\n”去掉前后回车符后为“Kenmu 我是啊武”
3 2015-05-18 21:07:08.193 OCNSStringTrim[519:18080] “\n Kenmu 我是啊武 \n”去掉前后空格和回车符后为“Kenmu 我是啊武”
4 2015-05-18 21:07:08.194 OCNSStringTrim[519:18080] “$+Kenmu 我是啊武+$”去掉前后$和+符后为“Kenmu 我是啊武”

Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)...相关推荐

  1. NSString 去掉前后空格或回车符

    2019独角兽企业重金招聘Python工程师标准>>> NSString *string = @" 空格 空格 "; NSString *trimmedStrin ...

  2. 怎样去掉word2007中的回车符?

    怎样去掉word2007中的回车符? 刚刚安装的office2007,在使用word时,那个段落标记总是去不掉,用"显示/隐藏段落标记"只能去掉用于标记空格的点点,就是去不掉回车符 ...

  3. Python_基础语法_字符串基本操作__声明方式_占位符_切片_转义字符_加密解密(6)

    目录: 一.字符串介绍 1.字符的渲染 2.字符的编码 3.不可变类型 二.字符串的基本操作 1.字符串声明 2.字符串占位符号 3.字符串索引切片(包含练习) 4.字符串转义 三.字符串的高级操作 ...

  4. 去掉fgets拷贝的回车符

    使用fgets(),如果缓冲区够大,就会把行尾的回车符 '\n' 也拷入.那怎么快速去掉回车符 '\n' 呢?用下面的函数. 头文件:#inclued<string.h> strcspn( ...

  5. 去掉/隐藏 word的回车符

    去掉 word的回车符 ^P 替换为 空 隐藏 word的回车符 word-03 :   视图-段落标记                    前的对勾给去掉: word-07 :   word选项- ...

  6. vim去掉windows文本的多余的回车符(^M)

    为什么80%的码农都做不了架构师?>>>    ) 使用sed 去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开 ...

  7. Linux中文档去掉windows文本的多余的回车符(^M)

    1) 使用sed   去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m) sed -i 's/^M//g' filenam ...

  8. c/c++,字符,字符串,各种方式读入与对空格,回车的处理

    #include<iostream> #include<string> using namespace std; int main() {char a[50],b[50],ch ...

  9. iOS开发-NSString去掉所有换行及空格

    1.去掉字符串两端的空格及回车 - (NSString *)removeSpaceAndNewline:(NSString *)str{NSString *temp = [str stringByTr ...

最新文章

  1. FPGA之道(65)代码中的约束信息(二)乘法器的相关约束
  2. chmod 777命令_linux常用命令
  3. 【LCS系列】最长公共子序列和最长公共子串
  4. PHP|Yii2下通过插件进行图片处理(亲测可用)
  5. 无人机在高楼区做倾斜摄影的地籍建模项目报告
  6. 操作文件的类 File demo3 小练习
  7. 电脑html动态桌面壁纸制作,动态桌面软件《Wallpaper Engine》 让你的电脑桌面动起来!...
  8. yuzu 使用指南:如何在 PC 上运行 Switch 游戏
  9. ad采样的符号位_AD采样后数据如何在FPGA中转化为有符号数
  10. Win7 XP双系统安装
  11. 阮一峰 未来世界的幸存者 读书随想1
  12. 十七.降维之谱分解和奇异值分解
  13. Anycubic Vyper 3D打印机串口屏改造开源项目之串口屏项目启动篇(一)
  14. 网络安全——流量分析
  15. 二层交换机与三层交换机的区别
  16. 什么是云计算, 什么是 IaaS, PaaS, SaaS
  17. android移植wifi驱动流程porting
  18. 感受一下大佬的气场: 背包九讲的作者: 崔添翼
  19. win如何卸载cuda8
  20. MacOS下qt签名与公证

热门文章

  1. jQuery Mobile页面返回无需重新get
  2. cvs svnmanager
  3. 由DWR1.0到DWR2.0常出现的问题
  4. 10 分钟学会 5 个酷炫 Linux 命令
  5. Java文件能编译成lib吗_Makefile用于将一些.cpp和.h编译成lib
  6. MySQL总结连接查询
  7. MySQL分组函数的介绍
  8. MyBatis 与Spring 整合分析
  9. 为什么我们要学习Java虚拟机?
  10. 用户操作-用户添加操作代码实现