当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift String init(_:)用法及代码示例


用法一

初始化器

init(_:)

创建对应于给定 Unicode 标量集合的字符串。

声明

init(_ unicodeScalars: String.UnicodeScalarView)

参数

unicodeScalars

Unicode 标量值的集合。

详述

您可以使用此初始化程序从另一个字符串的 unicodeScalars 视图的切片创建一个新字符串。


let picnicGuest = "Deserving porcupine"
if let i = picnicGuest.unicodeScalars.firstIndex(of: " ") {
    let adjective = String(picnicGuest.unicodeScalars[..<i])
    print(adjective)
}
// Prints "Deserving"

adjective 常量是通过使用 picnicGuest.unicodeScalars 视图的切片调用此初始化程序来创建的。

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

用法二

初始化器

init(_:)

创建一个包含给定序列中字符的新字符串。

声明

init<S>(_ other: S) where S : LosslessStringConvertible, S : Sequence, S.Element == Character

参数

other

一个字符串实例或另一个字符序列。

详述

您可以使用此初始化程序根据对字符串字符的一个或多个集合操作的结果创建一个新字符串。例如:


let str = "The rain in Spain stays mainly in the plain."


let vowels: Set<Character> = ["a", "e", "i", "o", "u"]
let disemvoweled = String(str.lazy.filter { !vowels.contains($0) })


print(disemvoweled)
// Prints "Th rn n Spn stys mnly n th pln."

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

用法三

初始化器

init(_:)

创建一个包含给定序列中字符的新字符串。

声明

init<S>(_ characters: S) where S : Sequence, S.Element == Character

参数

characters

一个字符串实例或另一个字符序列。

详述

您可以使用此初始化程序根据对字符串字符的一个或多个集合操作的结果创建一个新字符串。例如:


let str = "The rain in Spain stays mainly in the plain."


let vowels: Set<Character> = ["a", "e", "i", "o", "u"]
let disemvoweled = String(str.lazy.filter { !vowels.contains($0) })


print(disemvoweled)
// Prints "Th rn n Spn stys mnly n th pln."

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 String init(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。