19
NSString *s = @"0800 444 333";

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

s = @"0800444333"
4

7 回答 7

65

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

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

有关更多详细信息和选项,请参阅NSString 类参考

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

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];
于 2012-08-25T08:14:10.680 回答
12

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

例如。

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

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

于 2012-08-25T09:15:14.790 回答
1

我不知道为什么,但替换 @" " 在我的情况下不起作用。解决方案很简单,只需将空格写为 unicode 字符:

str = [str stringByReplacingOccurrencesOfString:@"\u00a0" withString:@""];
于 2019-03-05T09:00:40.703 回答
0
NSString *s = @"0800 444 333";
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""];

有关更多详细信息和选项,请参阅NSString 类参考

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

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];
于 2015-08-03T11:05:14.290 回答
0

您可以删除电话联系人中的空格,例如“+92 3121245”,例如 +923121245。

使用以下代码行

NSString telNum = @"+92 3121245";

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

于 2017-06-15T10:20:53.837 回答
0

请使用以下代码,

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

或者

str =  [str stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
于 2018-12-14T10:00:28.210 回答
-1

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

答案:-NaveenKumarSingh

于 2014-09-12T12:17:22.113 回答