2010-04-05 28 views
30

假设我有不留空格字符串如何在不插入空格的情况下替换NSString中的字符?

NSString* myString = @"Hello,"; 

如何删除逗号?我曾尝试:

NSString* newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""]; 

NSString* newString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet punctuationCharacterSet]]; 

但都留下空间。

+8

没有他们不,别的事情正在发生。 – 2010-04-06 00:05:50

+2

你如何验证是否有空间?你可以显示该代码吗?我敢打赌问题在那里。 – 2010-04-06 00:11:28

+0

我正在标记我的字符串。作为两个独立的标记,我与你分开了。当从令牌中构建一个字符串时,Hello和之间有一个空格, – 2010-04-06 19:41:53

回答

101

我只是跑下面的测试

NSString * myString = @"Hello,"; 

NSString * newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""]; 

NSLog(@"%@xx",newString); 

我也得到2010-04-05 18:51:18.885 TestString[6823:a0f] Helloxx作为输出。没有剩余空间。

0
NSString *newString = [myString substringToIndex:5]; 

这将确保只有5个字符串中的字符,但要注意,这也将抛出一个异常,如果有字符串中不至少 5个字符开始。你如何处理这个字符串?它是否显示给用户?它是否被写入文件?您发布的代码不会重现错误,因此您应该发布您遇到问题的代码。

0

ü可以通过stringByReplacingCharactersInRange使用..其它方式

token = [token stringByReplacingCharactersInRange:NSMakeRange(i, 1) withString:@"*"]; 

“令牌”是你想要替换的NSString和“i”是你想改变的NSString“*”

相关问题