添加到 Swift 中的字符串 4
Adding to a String in Swift 4
我想知道在 Swift 中添加到 String
的最佳方法 4. Apple 是否创造了比 stringName.characters.append(“hi”)
更好的方法
编辑:在下面注明,我从来不知道您曾经能够使用 String.append()。我试图了解这样一个事实,即在 Swift 4 中您不必再使用 .characters
。我试图通过提出一个他们可能会问的问题来帮助 swift 4 的新手,这样他们就可以通过不在字符串变量后使用 .characters
来节省时间。
您可以直接在 String
实例上调用 append(_:)
:
var stringName = ""
stringName.append("hi")
print(stringName) // hi
stringName.append(" John")
print(stringName) // hi John
同样,您可以使用 +=
operator of String
进行连接
var stringName = ""
stringName += "hi"
print(stringName) // hi
stringName += " John"
print(stringName) // hi John
好奇的是,这两种方法的实现都使用相同的后端 (/core) append(...)
调用。引用 swift/stdlib/public/core/String.swift:
extension String {
// ...
public mutating func append(_ other: String) {
_core.append(other._core)
}
// ...
}
extension String {
// ...
public static func += (lhs: inout String, rhs: String) {
if lhs.isEmpty {
lhs = rhs
}
else {
lhs._core.append(rhs._core)
}
}
// ...
}
根据 Swift 4 文档,
可以使用加法运算符 (+) 将字符串值相加(或串联)以创建新的字符串值:
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"
您可以使用 String 类型的 append() 方法将 Character 值附加到 String 变量:
let exclamationMark: Character = "!"
welcome.append(exclamationMark)
// welcome now equals "hello there!"
我想知道在 Swift 中添加到 String
的最佳方法 4. Apple 是否创造了比 stringName.characters.append(“hi”)
编辑:在下面注明,我从来不知道您曾经能够使用 String.append()。我试图了解这样一个事实,即在 Swift 4 中您不必再使用 .characters
。我试图通过提出一个他们可能会问的问题来帮助 swift 4 的新手,这样他们就可以通过不在字符串变量后使用 .characters
来节省时间。
您可以直接在 String
实例上调用 append(_:)
:
var stringName = ""
stringName.append("hi")
print(stringName) // hi
stringName.append(" John")
print(stringName) // hi John
同样,您可以使用 +=
operator of String
进行连接
var stringName = ""
stringName += "hi"
print(stringName) // hi
stringName += " John"
print(stringName) // hi John
好奇的是,这两种方法的实现都使用相同的后端 (/core) append(...)
调用。引用 swift/stdlib/public/core/String.swift:
extension String { // ... public mutating func append(_ other: String) { _core.append(other._core) } // ... } extension String { // ... public static func += (lhs: inout String, rhs: String) { if lhs.isEmpty { lhs = rhs } else { lhs._core.append(rhs._core) } } // ... }
根据 Swift 4 文档, 可以使用加法运算符 (+) 将字符串值相加(或串联)以创建新的字符串值:
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"
您可以使用 String 类型的 append() 方法将 Character 值附加到 String 变量:
let exclamationMark: Character = "!"
welcome.append(exclamationMark)
// welcome now equals "hello there!"