从字符串中删除空格

时间:2012-08-25 08:12:58

标签: objective-c nsstring whitespace

NSString *s = @"0800 444 333";

如您所见,此字符串中间有2个空格。 我的问题是,我如何摆脱它们,以便字符串变为:

s = @"0800444333"

7 个答案:

答案 0 :(得分:60)

这可以通过简单的字符串格式化来完成。这是一个例子:

NSString *s = @"0800 444 333";
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""];

有关详细信息和选项,请参阅NSString Class Reference

为了进一步简化,这一行也可以这样写:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];

答案 1 :(得分:11)

如果您想在开始和结束时删除空格,请使用stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]字符串方法。

例如。

NSString *s = @"0800 444 333";
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

对于删除@NSPostWhenIdle的所有空格回答就足够了。

答案 2 :(得分:0)

NSString *s = @"0800 444 333";
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""];

有关详细信息和选项,请参阅NSString Class Reference

为了进一步简化,这一行也可以这样写:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];

答案 3 :(得分:0)

you can Remove white Space in Your Phone Contact Eg "+92 3121245" like this +923121245.

Use following line of code

NSString telNum = @"+92 3121245";

NSString* cNum = [telNum stringByReplacingOccurrencesOfString:@"\u00a0" withString:@""];

答案 4 :(得分:0)

请使用以下代码,

str = [str stringByReplacingOccurrencesOfString:@"\t" withString:@"%20"];

str =  [str stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

答案 5 :(得分:0)

我不知道为什么,但是替换@“”在我的情况下不起作用。解决方案很简单,只需将空间写为Unicode字符即可:

str = [str stringByReplacingOccurrencesOfString:@"\u00a0" withString:@""];

答案 6 :(得分:-1)

NSString * Naveen = @“Naveen Kumar Singh”; NSString * secondString = [Naveen stringByReplacingOccurrencesOfString:@“”withString:@“”];

答:-NaveenKumarSingh