Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift 4中添加到字符串_Swift_String_Swift4 - Fatal编程技术网

在Swift 4中添加到字符串

在Swift 4中添加到字符串,swift,string,swift4,Swift,String,Swift4,我想知道在Swift 4中添加字符串的最佳方法。苹果是否创造了一种比stringName.characters.append(“hi”)更好的方法 编辑:下面有一个注释,我不知道您以前能够使用String.append()。我试图了解这样一个事实,即在Swift 4中,您不必再使用。字符。我试图通过提出一个他们可能会问的问题来帮助新手使用swift 4,这样他们就可以通过在字符串变量后不使用.characters来节省时间。您可以直接在字符串实例上调用: var stringName = ""

我想知道在Swift 4中添加
字符串的最佳方法。苹果是否创造了一种比stringName.characters.append(“hi”)更好的方法

编辑:下面有一个注释,我不知道您以前能够使用String.append()。我试图了解这样一个事实,即在Swift 4中,您不必再使用
。字符
。我试图通过提出一个他们可能会问的问题来帮助新手使用swift 4,这样他们就可以通过在字符串变量后不使用
.characters
来节省时间。

您可以直接在
字符串
实例上调用:

var stringName = ""
stringName.append("hi")
print(stringName) // hi
stringName.append(" John")
print(stringName) // hi John
同样,您也可以使用

var stringName = ""
stringName += "hi"
print(stringName) // hi
stringName += " John"
print(stringName) // hi John

奇怪的是,这两种方法的实现都使用相同的后端(/core)
append(…)
call。引述:


根据Swift 4文件, 可以使用加法运算符(+)将字符串值相加(或连接),以创建新的字符串值:

let string1 = "hello"
let string2 = " there"
var welcome = string1 + string2
// welcome now equals "hello there"
还可以使用加法赋值运算符(+=)将字符串值附加到现有字符串变量:

可以使用字符串类型的append()方法将字符值附加到字符串变量:


总是可以使用
string.append(另一个字符串)
非常感谢。我确实知道答案(我当时在WWDC),但我试图让我的代表提出问题和其他东西。如果你有一个问题,你已经知道答案,并且相信这对SO的其他访客来说可能是一个有价值的问答(可能不是语言参考中已经很好地涵盖的琐碎问题),那么你可以回答。回答别人的问题是非常常见的,而且对回答者来说也是一种很好的练习(我在写SO答案的过程中学到了很多)。哦,该死的,我不好。谢谢你让我知道!“我刚从SO开始。@the_kaseys不用担心,欢迎来到SO!一定要花时间通读(可能最重要的是小节封面和小节),其中包含了很多对新手有价值的信息,特别是如果你想发布自己的问题!非常感谢。我会的。
let string1 = "hello"
let string2 = " there"
var welcome = string1 + string2
// welcome now equals "hello there"
var instruction = "look over"
instruction += string2
// instruction now equals "look over there"
let exclamationMark: Character = "!"
welcome.append(exclamationMark)
// welcome now equals "hello there!"