去除NSString字符串的前后空格和换行符

本文介绍了一种使用Objective-C中的NSString方法来去除字符串首尾空白字符及换行符的方法。通过利用NSCharacterSet的whitespaceAndNewlineCharacterSet特性,可以有效地进行字符串的清理。
NSString *trimText = [text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]
在不同的编程语言中,移除数组中换行符的方法有所不同,以下是几种常见语言的实现方式: ### JavaScript 可以先将数组元素中的换行符替换为空字符串。示例代码如下: ```javascript let arr = ["line1\n", "line2\r\n", "line3"]; let newArr = arr.map(item => item.replace(/[\r\n]/g, '')); console.log(newArr); ``` ### C 在 C 语言中,可以使用 `trim` 函数来删除字符串尾部的空格符、制表符与换行符,代码如下: ```c #include <stdio.h> #include <string.h> /* trim: remove trailing blanks, tabs, newlines */ int trim(char s[]) { int n; for (n = strlen(s)-1; n >= 0; n--) if (s[n] != ' ' && s[n] != '\t' && s[n] != '\n') break; s[n+1] = '\0'; return n; } int main() { char arr[][100] = {"line1\n", "line2\r\n", "line3"}; int i; for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) { trim(arr[i]); printf("%s\n", arr[i]); } return 0; } ``` ### Objective - C 在 Objective - C 中,可以利用 `NSString` 的相关方法来去除字符串中的空格换行符,代码如下: ```objc #import <Foundation/Foundation.h> @interface NSString (DeletWhiteSpace) // 返回一个去掉前后空格字符串或者下划线,如果自己是一个nil 返回@"" - (NSString *)trimmingWhiteSpace; - (NSString *)aTrimmingWhiteSpaceInString; @end @implementation NSString (DeletWhiteSpace) - (NSString *)trimmingWhiteSpace{ if (self) { return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; } return nil; } - (NSString *)aTrimmingWhiteSpaceInString{ NSArray *stringArray = [self componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; if (stringArray) { NSMutableString *string = [NSMutableString string]; for (NSString *str in stringArray) { if ([str trimmingWhiteSpace]) { [string appendString:[str trimmingWhiteSpace]]; } } return string; } return nil; } @end int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *arr = @[@"line1\n", @"line2\r\n", @"line3"]; NSMutableArray *newArr = [NSMutableArray array]; for (NSString *str in arr) { [newArr addObject:[str trimmingWhiteSpace]]; } NSLog(@"%@", newArr); } return 0; } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值