如何将两个NSString合并?

20

我有以下两个NSString

NSString *latitudeString, *longitudeString;

latitudeString = @"50.1338";
并且
longitudeString = @"8.91583";

我想要得到一个看起来像这样的NSString:50.1338,8.91583.

我该如何获得它?谢谢。

重要提示:我展示的值只是为了更好地理解,通常latitudeStringlongitudeString具有随机值。


你想把这两个坐标放在一起,用逗号将每个坐标分隔开来,组成一个字符串吗? - Mr_Spock
7个回答

61

要达到您想要的效果,可以使用

NSString *coordinates = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];

8
只需使用stringWithFormat方法。
[NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];

5
一千年后:

[latitudeString stringByAppendingFormat:@",%@", longitudeString]

稍微减少运行时解析成本,并且在历史上,它能够给您更高的类型安全性(在编译器检查类型字符串之前)。因此,我们这些老手已经习惯了它,并且仍然在心理上提出相当薄弱的性能论据来证明舒适度。

[@[latitudeString, longitudeString] componentsJoinedByString:@","]

如果你更喜欢在一个字符串缺失时引发异常而不是默默地生成一些荒谬的东西,那么这也可能是更可取的。


4
也许这样更好:
[NSString stringWithFormat:@"%.4f,%.4f",[latitudeString floatValue],[longitudeString floatValue]];

4

试试这个

NSString *combine = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];

2
String* coord = [NSString stringWithFormat:@"%@,%@", latitudeString, longitudeString];

1

[NSString stringWithFormat:@"%@,%@",latitudeString,longitudeString];

这段代码是关于字符串格式化的,它会将经度字符串和纬度字符串合并成一个字符串。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接