如何摆脱 NSString 中的标题和尾随空格

Posted

技术标签:

【中文标题】如何摆脱 NSString 中的标题和尾随空格【英文标题】:how to get rid of heading and trailing white spaces from NSString 【发布时间】:2011-04-17 13:04:18 【问题描述】:

我的 NSString 是这样的:

NSString *myString =  
(  
“\n \n 24 K CLUB”,  
“\n \n 3 DOLLAR CAFE”,  
“\n \n A PEACH OF A PARTY”,  
“\n \n A ROYAL AFFAIR CAFE”,  
“\n \n AFFAIRS TO REMEMBER CATERERS”,  
“\n \n AFRIKAN DELI”  )

如何去掉这个换行符和空格,让我的新字符串变成这样: 新字符串:

(
"24 K CLUB”,  
"3 DOLLAR CAFE”,  
“A PEACH OF A PARTY”,  
“A ROYAL AFFAIR CAFE”,  
“AFFAIRS TO REMEMBER CATERERS”,  
“AFRIKAN DELI” 
) 

我试过了:

myString = [myString stringByReplacingstringByReplacingOccurrencesOfString:@"\n" withString:@""];  
myString = [myString stringByReplacingstringByReplacingOccurrencesOfString:@" " withString:@""];

但不成功..出现错误:

[__NSArrayI stringByReplacingOccurrencesOfString:withString:]: unrecognized selector sent to instance 0x7062200

【问题讨论】:

【参考方案1】:

stringByTrimmingCharactersInSet: 方法怎么样? 通过stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet],可以去掉两端的空格和换行符。

【讨论】:

救人几秒钟:[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];【参考方案2】:

您对 myString 的初始声明是声明一个 NSArray,而不是一个 NSString。您对stringByReplacingstringByReplacingOccurrencesOfString: withString: 的调用应该适用于各个 NSString。要么自己迭代数组(参见here)来修剪字符串,要么使用makeObjectsPerformSelector:(参见here)来处理它。

【讨论】:

好吧,它是一个 NSArray。我试过: NSString *myString = [[NSArray arrayWithArray:myArray] objectAtIndex: 0].. 我能够获得 0 索引的数组值,也能够以我想要的方式修改字符串..现在我有了这个包含大量数据的数组..怎么做...我不能单独做...如何使用foreach循环..如果我的问题很愚蠢,我很抱歉..但我是处理NSArray和所有的新手。

以上是关于如何摆脱 NSString 中的标题和尾随空格的主要内容,如果未能解决你的问题,请参考以下文章

我的差异包含尾随空格 - 如何摆脱它?

如何删除前导和尾随的空格以及字符串中的多个空格? [复制]

如何删除 MySQL 字段中的前导和尾随空格?

如何去除 CMake 变量中的尾随空格?

如何自动删除vim中的尾随空格

前导和尾随空格剪切 + 中间空格替换