从字符串中删除空格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从字符串中删除空格相关的知识,希望对你有一定的参考价值。

NSString *s = @"0800 444 333";

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

s = @"0800444333"
答案

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

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

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

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

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];
另一答案

如果要在开始和结束时删除空格,请使用stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]string方法。

例如。

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

并删除所有空格@ASPostWhenIdle回答就足够了。

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

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

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

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];
另一答案

你可以删除手机中的空白区域例如“+92 3121245”,像这样+923121245。

使用以下代码行

NSString telNum = @“+ 92 3121245”;

NSString * cNum = [telNum stringByReplacingOccurrencesOfString:@“ u00a0”withString:@“”];

另一答案

请使用以下代码,

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

要么

str =  [str stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
另一答案

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

str = [str stringByReplacingOccurrencesOfString:@"u00a0" withString:@""];
另一答案

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

答:-NaveenKumarSingh

以上是关于从字符串中删除空格的主要内容,如果未能解决你的问题,请参考以下文章

从字符串中删除空格

将片段附加到framelayout时如何删除空格

无法从字符串数组中删除空格

从C中的字符串/字符数组中删除空格的函数

从单个字符串中提取字符串,然后删除空格

从列中删除逗号,空格和“NULL”字符串为0(零)