Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)...
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类型的其它字符)...相关推荐
- NSString 去掉前后空格或回车符
2019独角兽企业重金招聘Python工程师标准>>> NSString *string = @" 空格 空格 "; NSString *trimmedStrin ...
- 怎样去掉word2007中的回车符?
怎样去掉word2007中的回车符? 刚刚安装的office2007,在使用word时,那个段落标记总是去不掉,用"显示/隐藏段落标记"只能去掉用于标记空格的点点,就是去不掉回车符 ...
- Python_基础语法_字符串基本操作__声明方式_占位符_切片_转义字符_加密解密(6)
目录: 一.字符串介绍 1.字符的渲染 2.字符的编码 3.不可变类型 二.字符串的基本操作 1.字符串声明 2.字符串占位符号 3.字符串索引切片(包含练习) 4.字符串转义 三.字符串的高级操作 ...
- 去掉fgets拷贝的回车符
使用fgets(),如果缓冲区够大,就会把行尾的回车符 '\n' 也拷入.那怎么快速去掉回车符 '\n' 呢?用下面的函数. 头文件:#inclued<string.h> strcspn( ...
- 去掉/隐藏 word的回车符
去掉 word的回车符 ^P 替换为 空 隐藏 word的回车符 word-03 : 视图-段落标记 前的对勾给去掉: word-07 : word选项- ...
- vim去掉windows文本的多余的回车符(^M)
为什么80%的码农都做不了架构师?>>> ) 使用sed 去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开 ...
- Linux中文档去掉windows文本的多余的回车符(^M)
1) 使用sed 去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m) sed -i 's/^M//g' filenam ...
- c/c++,字符,字符串,各种方式读入与对空格,回车的处理
#include<iostream> #include<string> using namespace std; int main() {char a[50],b[50],ch ...
- iOS开发-NSString去掉所有换行及空格
1.去掉字符串两端的空格及回车 - (NSString *)removeSpaceAndNewline:(NSString *)str{NSString *temp = [str stringByTr ...
最新文章
- FPGA之道(65)代码中的约束信息(二)乘法器的相关约束
- chmod 777命令_linux常用命令
- 【LCS系列】最长公共子序列和最长公共子串
- PHP|Yii2下通过插件进行图片处理(亲测可用)
- 无人机在高楼区做倾斜摄影的地籍建模项目报告
- 操作文件的类 File demo3 小练习
- 电脑html动态桌面壁纸制作,动态桌面软件《Wallpaper Engine》 让你的电脑桌面动起来!...
- yuzu 使用指南:如何在 PC 上运行 Switch 游戏
- ad采样的符号位_AD采样后数据如何在FPGA中转化为有符号数
- Win7 XP双系统安装
- 阮一峰 未来世界的幸存者 读书随想1
- 十七.降维之谱分解和奇异值分解
- Anycubic Vyper 3D打印机串口屏改造开源项目之串口屏项目启动篇(一)
- 网络安全——流量分析
- 二层交换机与三层交换机的区别
- 什么是云计算, 什么是 IaaS, PaaS, SaaS
- android移植wifi驱动流程porting
- 感受一下大佬的气场: 背包九讲的作者: 崔添翼
- win如何卸载cuda8
- MacOS下qt签名与公证