如何摆脱 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 中的标题和尾随空格的主要内容,如果未能解决你的问题,请参考以下文章