首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Swift中追加字符串

在Swift中追加字符串
EN

Stack Overflow用户
提问于 2014-06-12 17:01:34
回答 8查看 125K关注 0票数 74

我是iOS的新手。我目前正在使用Objective-C和Swift学习iOS。

为了在Objective-C中追加一个字符串,我使用了以下代码:

代码语言:javascript
复制
 NSString *string1 = @"This is";
 NSString *string2 = @"Swift Language";
 NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2];
 NSLog(@"APPEND STRING:%@",appendString);

有谁能给我指路吗?

EN

回答 8

Stack Overflow用户

发布于 2014-06-12 17:04:45

在Swift中,附加字符串非常简单:

代码语言:javascript
复制
let stringA = "this is a string"
let stringB = "this is also a string"
let stringC = stringA + stringB

或者,您可以使用字符串插值。

代码语言:javascript
复制
let stringC = "\(stringA) \(stringB)"

请注意,它们之间现在将有空格。

注意:我发现其他答案都在大量使用var。字符串没有改变,因此应该使用let声明。我知道这是一个小练习,但养成最佳实践的习惯是很好的。特别是因为这是Swift的一大特点。

票数 18
EN

Stack Overflow用户

发布于 2014-06-12 17:06:44

代码语言:javascript
复制
let string2 = " there"
var instruction = "look over"

选项1:

代码语言:javascript
复制
 instruction += string2;

  println(instruction)

选项2:

代码语言:javascript
复制
 var Str = instruction + string2;

 println(Str)

参考this

票数 8
EN

Stack Overflow用户

发布于 2015-07-24 21:37:54

在某个地方添加此扩展:

代码语言:javascript
复制
extension String {
    mutating func addString(str: String) {
        self = self + str
    }
}

然后你可以这样叫它:

代码语言:javascript
复制
var str1 = "hi"
var str2 = " my name is"
str1.addString(str2)
println(str1) //hi my name is

在我的资源库中有很多像这样的Swift扩展,请查看它们:https://github.com/goktugyil/EZSwiftExtensions

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24180346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档