Skip to content

Swift String API

Swift 的 Array<T> —— 一种有序的、支持随机访问的元素集合,由连续存储支持。

1 class · 8 methods

Array

8 methods

一种有序的、支持随机访问的集合。在 Swift 中数组是值类型。

String.count -> Int

在数组末尾添加一个新元素。

Returns

Int

Example

swift
let s = "Hello"
print(s.count)  // 5

let cafe = "café"
print(cafe.count)  // 4
String.uppercased() -> String

数组中元素的数量。

Returns

String

Example

swift
let s = "Hello World"
print(s.uppercased())  // "HELLO WORLD"
String.lowercased() -> String

移除并返回指定位置的元素,同时移动后续元素。

Returns

String

Example

swift
let s = "Hello World"
print(s.lowercased())  // "hello world"
String.hasPrefix(_ prefix: String) -> Bool

如果数组包含与给定值相等的元素,则返回 true。

Parameters

NameTypeDescription
elementString要搜索的元素。

Returns

Bool

Example

swift
let s = "Hello, World"
print(s.hasPrefix("Hello"))  // true
print(s.hasPrefix("World"))  // false
String.hasSuffix(_ suffix: String) -> Bool

返回一个数组,包含将给定闭包映射到序列元素上的结果。

Parameters

NameTypeDescription
transformString映射闭包。

Returns

Bool

Example

swift
let s = "Hello, World"
print(s.hasSuffix("World"))  // true
print(s.hasSuffix("Hello"))  // false
String.contains(_ other: String) -> Bool

返回一个数组,包含满足给定谓词的元素。

Parameters

NameTypeDescription
isIncludedString谓词闭包。

Returns

Bool

Example

swift
let s = "Hello, World"
print(s.contains("World"))  // true
print(s.contains("xyz"))    // false
String.split(separator: Character) -> [Substring]

返回序列的元素,使用给定的比较闭包进行排序。

Parameters

NameTypeDescription
byCharacter比较闭包(默认升序)。

Returns

[Substring]

Example

swift
let s = "a,b,c"
let parts = s.split(separator: ",")
// parts == ["a", "b", "c"]
String.replacingOccurrences(of: String, with: String) -> String

返回一个字符串,包含序列的元素,元素之间由给定的分隔符分隔。

Parameters

NameTypeDescription
separatorString元素之间的分隔符。
withStringReplacement string.

Returns

String

Example

swift
let s = "Hello, World"
let r = s.replacingOccurrences(of: "World", with: "Swift")
// r == "Hello, Swift"