Iphone 目标c:包含空格的字符串长度

Iphone 目标c:包含空格的字符串长度,iphone,xcode,string,spaces,Iphone,Xcode,String,Spaces,我试图获取字符串中包含空格的字符数。 如果我有一个字符串说:“你好吗?” 我运行以下代码: NSUInteger newLength = [myString length]; 它返回15。 但是,如果包含空格,则有18个字符。。。那么我应该使用什么代码呢?或者我必须运行代码,用一些字符(如asterix)替换所有空格,计算字符数,然后将字符串设置回原始字符串。那也不算太糟糕,除非我不得不这么做很多次,所以我正在寻找一种更快的方法。谢谢 你能发布你的字符串创建代码吗?我觉得很奇怪。但NSStr

我试图获取字符串中包含空格的字符数。 如果我有一个字符串说:“你好吗?” 我运行以下代码:

 NSUInteger newLength = [myString length];
它返回15。
但是,如果包含空格,则有18个字符。。。那么我应该使用什么代码呢?或者我必须运行代码,用一些字符(如asterix)替换所有空格,计算字符数,然后将字符串设置回原始字符串。那也不算太糟糕,除非我不得不这么做很多次,所以我正在寻找一种更快的方法。谢谢

你能发布你的字符串创建代码吗?我觉得很奇怪。但NSString length doc确实指出:

接收器中的Unicode字符数

在任何情况下,您都可以获得c字符串并使用strlen,也许这会有所帮助

size_t length = strlen([myString cStringUsingEncoding:NSUTF8StringEncoding]);

你能发布你的字符串创建代码吗?我觉得很奇怪。但NSString length doc确实指出:

接收器中的Unicode字符数

在任何情况下,您都可以获得c字符串并使用strlen,也许这会有所帮助

size_t length = strlen([myString cStringUsingEncoding:NSUTF8StringEncoding]);

您可以使用它来获取字符串的长度,包括空格:

NSUInteger newLength = [myString length];

(也就是说,不应返回15,而应返回18)

您可以使用它来获取字符串的长度,包括空格:

NSUInteger newLength = [myString length];
(也就是说,您不应该返回15,而应该返回18)

来自

返回接收器中的Unicode字符数<代码>空格也是来自..的unicode字符


返回接收器中的Unicode字符数
空格
也是一个unicode字符

[@“你好吗?”长度]
返回18查看原始字符串中是否缺少任何“你好”、“是”或“你”;-)长度统计字符串中的空格。仔细检查你的代码。它不工作。。。我注释掉了所有我必须用“omw”替换的代码,比如“在我的路上”,它开始工作了。我在没有/*注释标记的情况下将代码放回,它又开始工作了!:o一定是Xcode出现故障。
[@“你好吗?”length]
返回18查看原始字符串中是否缺少任何“你好”、“是”或“你”;-)长度统计字符串中的空格。仔细检查你的代码。它不工作。。。我注释掉了所有我必须用“omw”替换的代码,比如“在我的路上”,它开始工作了。我在没有/*注释标记的情况下将代码放回,它又开始工作了!:o一定是Xcode的小故障。。