mirror of
https://github.com/apple/swift.git
synced 2026-06-20 15:42:51 +02:00
9ead8781d4
Co-authored-by: Alex Martini <amartini@apple.com> Co-authored-by: Graham Lee <glee23@apple.com> Co-authored-by: Chris Adamson <cadamson@apple.com> Co-authored-by: Kirby Turner <kirby_turner@apple.com> Co-authored-by: Paris Pinkney <ppinkney@apple.com> Co-authored-by: Dave Spector <dspector@apple.com> Co-authored-by: Sofia Rodriguez Morales <sofia_rodriguez@apple.com> Co-authored-by: Ethan Kusters <ekusters@apple.com> Co-authored-by: Goli Mohammadi <g_mohammadi@apple.com> Co-authored-by: Adora Vaz <a_vaz@apple.com> Co-authored-by: David Rönnqvist <ronnqvist@apple.com> Co-authored-by: Nate Merseth Cook <natecook@apple.com> Co-authored-by: Susan Conant <susan_c@apple.com>
9.9 KiB
9.9 KiB
Swift/String
Topics
Creating a String
In addition to creating a string from a single string literal, you can also create an empty string, a string containing an existing group of characters, or a string repeating the contents of another string.
Swift/String/init()Swift/String/init(_:)-8v3foSwift/String/init(_:)-8og6gSwift/String/init(_:)-1ip93Swift/String/init(_:)-50pwiSwift/String/init(_:)-14lv5Swift/String/init(repeating:count:)-23xjtSwift/String/init(repeating:count:)-11bpiSwift/String/init(unsafeUninitializedCapacity:initializingUTF8With:)
Inspecting a String
Swift/String/isEmpty-vc7lSwift/String/count-7qyfb
Creating a String from Unicode Data
Swift/String/init(_:)-8ay23Swift/String/init(validatingUTF8:)-208fnSwift/String/init(validating:as:)-(Sequence<Encoding.CodeUnit>,_)Swift/String/init(validating:as:)-(Sequence<Int8>,_)Swift/String/init(decoding:as:)Swift/String/init(_:)-3rguSwift/String/init(copying:)
Converting Numeric Values
Swift/String/init(_:radix:uppercase:)
Converting a C String
Swift/String/init(validatingCString:)-992voSwift/String/init(validatingCString:)-98wraSwift/String/init(cString:)-2p84kSwift/String/init(cString:)-6kr8sSwift/String/init(decodingCString:as:)-8way7Swift/String/decodeCString(_:as:repairingInvalidCodeUnits:)-46n2pSwift/String/init(cString:)-472zsSwift/String/init(cString:)-54awj
Converting a C++ String
Swift/String/init(_:)-4bhtcSwift/String/init(_:)-753pqSwift/String/init(_:)-779ltSwift/String/init(_:)-7i93eSwift/String/init(_:)-871mdSwift/String/init(_:)-8h97eSwift/String/init(_:)-lk68Swift/String/init(_:)-p219
Converting Other Types to Strings
Swift/String/init(_:)-1ywfqSwift/String/init(describing:)-588wbSwift/String/init(describing:)-hsqwSwift/String/init(describing:)-6ttciSwift/String/init(describing:)-67ncfSwift/String/init(reflecting:)
Writing to a File or URL
Swift/String/write(_:)Swift/String/write(to:)
Appending Strings and Characters
Swift/String/append(_:)-4xa8fSwift/String/append(_:)-4xi3jSwift/String/append(contentsOf:)-oxekSwift/String/append(contentsOf:)-9vb4tSwift/String/append(contentsOf:)-7est5Swift/String/append(contentsOf:)-9fomsSwift/String/reserveCapacity(_:)-1ozk3Swift/String/+(_:_:)-655miSwift/String/+=(_:_:)-4pvxaSwift/String/+(_:_:)-6h59ySwift/String/+(_:_:)-n329Swift/String/+(_:_:)-9fm57Swift/String/+=(_:_:)-676gx
Inserting Characters
Swift/String/insert(_:at:)-1uqvySwift/String/insert(_:at:)-88yqhSwift/String/insert(contentsOf:at:)-rdu9Swift/String/insert(contentsOf:at:)-4may
Replacing Substrings
Swift/String/replaceSubrange(_:with:)-1wyxaSwift/String/replaceSubrange(_:with:)-72947
Removing Substrings
Swift/String/remove(at:)-4n29zSwift/String/remove(at:)-5g0wmSwift/String/removeAll(keepingCapacity:)-b1drSwift/String/removeAll(where:)Swift/String/removeFirst()Swift/String/removeFirst(_:)Swift/String/removeLast()Swift/String/removeLast(_:)Swift/String/removeSubrange(_:)-8y51uSwift/String/removeSubrange(_:)-8maxnSwift/String/removeSubrange(_:)-9twngSwift/String/filter(_:)Swift/String/drop(while:)Swift/String/dropFirst(_:)Swift/String/dropLast(_:)Swift/String/popLast()
Changing Case
Swift/String/lowercased()Swift/String/uppercased()
Comparing Strings Using Operators
Comparing strings using the equal-to operator (==) or a relational operator (like < and >=) is always performed using the Unicode canonical representation, so that different representations of a string compare as being equal.
Swift/String/==(_:_:)-9812zSwift/String/==(_:_:)-8kzxfSwift/String/!=(_:_:)-1bb05Swift/String/!=(_:_:)-frzfSwift/String/<(_:_:)-1incqSwift/String/<(_:_:)-8d1wySwift/String/<=(_:_:)-1ih6Swift/String/<=(_:_:)-5y22vSwift/String/>(_:_:)-24u5xSwift/String/>(_:_:)-6o7qvSwift/String/>=(_:_:)-8lyimSwift/String/>=(_:_:)-nd86Swift/String/~=(_:_:)
Comparing Characters
Swift/String/elementsEqual(_:)Swift/String/elementsEqual(_:by:)Swift/String/starts(with:)Swift/String/starts(with:by:)Swift/String/lexicographicallyPrecedes(_:)Swift/String/lexicographicallyPrecedes(_:by:)
Creating and Applying Differences
Swift/String/applying(_:)Swift/String/difference(from:)Swift/String/difference(from:by:)
Finding Substrings
Swift/String/hasPrefix(_:)Swift/String/hasSuffix(_:)
Finding Characters
Swift/String/charactersSwift/String/utf8SpanSwift/String/contains(_:)Swift/String/allSatisfy(_:)Swift/String/contains(where:)Swift/String/first(where:)Swift/String/firstIndex(of:)Swift/String/firstIndex(where:)Swift/String/last(where:)Swift/String/lastIndex(of:)Swift/String/lastIndex(where:)Swift/String/max()Swift/String/max(_:_:)Swift/String/max(by:)Swift/String/min()Swift/String/min(_:_:)Swift/String/min(by:)Swift/String/characterMap()Swift/String/scalarMap()
Getting Substrings
Swift/String/subscript(_:)-2so14Swift/String/subscript(_:)-4h7s3Swift/String/subscript(_:)-4al9cSwift/String/prefix(_:)Swift/String/prefix(through:)Swift/String/prefix(upTo:)Swift/String/prefix(while:)Swift/String/suffix(_:)Swift/String/suffix(from:)
Splitting a String
Swift/String/split(separator:maxSplits:omittingEmptySubsequences:)Swift/String/split(maxSplits:omittingEmptySubsequences:whereSeparator:)
Getting Characters and Bytes
Swift/String/subscript(_:)-lc0vSwift/String/firstSwift/String/lastSwift/String/randomElement()Swift/String/randomElement(using:)
Working with Encodings
Swift/String/isContiguousUTF8Swift/String/makeContiguousUTF8()Swift/String/withUTF8(_:)
Working with String Views
Swift/String/unicodeScalarsSwift/String/UnicodeScalarIndexSwift/String/init(_:)-2t931Swift/String/init(_:)-11jx3Swift/String/utf16Swift/String/init(_:)-wbcxSwift/String/init(_:)-expdSwift/String/utf8Swift/String/init(_:)-6sprjSwift/String/init(_:)-83bub
Transforming a String's Characters
Swift/String/compactMap(_:)Swift/String/flatMap(_:)-i3m9Swift/String/flatMap(_:)-6chuqSwift/String/reduce(_:_:)Swift/String/reduce(into:_:)Swift/String/lazySwift/String/withMutableCharacters(_:)
Iterating over a String's Characters
Swift/String/forEach(_:)Swift/String/enumerated()Swift/String/makeIterator()Swift/String/underestimatedCount-4ggs3
Reordering a String's Characters
Swift/String/sorted()Swift/String/sorted(by:)Swift/String/reversed()Swift/String/shuffled()Swift/String/shuffled(using:)
Getting C Strings
Swift/String/utf8CStringSwift/String/withCString(_:)Swift/String/withCString(encodedAs:_:)
Working with Paths
Swift/String/init(validatingUTF8:)-(String)Swift/String/init(validatingUTF8:)-(UnsafePointer<CChar>)Swift/String/init(validatingUTF8:)-([CChar])Swift/String/init(validatingUTF8:)-(CChar)
Manipulating Indices
Swift/String/startIndexSwift/String/endIndexSwift/String/allIndices(includingEnd:)Swift/String/dumpIndices()Swift/String/index(after:)Swift/String/formIndex(after:)Swift/String/index(before:)Swift/String/formIndex(before:)Swift/String/index(_:offsetBy:)Swift/String/index(_:offsetBy:limitedBy:)Swift/String/formIndex(_:offsetBy:)Swift/String/formIndex(_:offsetBy:limitedBy:)Swift/String/distance(from:to:)Swift/String/isOnGraphemeClusterBoundary(_:)Swift/String/indices-swift.property
Creating a Range Expression
Swift/String/..<(_:_:)Swift/String/...(_:_:)Swift/String/..<(_:)Swift/String/...(_:)-4mm4oSwift/String/...(_:)-6ct5g
Encoding and Decoding
Swift/String/encode(to:)Swift/String/init(from:)-qki5
Describing a String
Swift/String/descriptionSwift/String/debugDescriptionSwift/String/customMirrorSwift/String/hash(into:)
Infrequently Used Functionality
Swift/String/index(of:)Swift/String/init(stringInterpolation:)-1jjvSwift/String/init(stringLiteral:)Swift/String/init(unicodeScalarLiteral:)Swift/String/init(extendedGraphemeClusterLiteral:)Swift/String/customPlaygroundQuickLookSwift/String/withContiguousStorageIfAvailable(_:)Swift/String/init(cString:)-1gattSwift/String/init(cString:)-295hySwift/String/init(cString:)-cgw2Swift/String/init(decodingCString:as:)-2zmjcSwift/String/init(decodingCString:as:)-534rpSwift/String/init(validatingCString:)-1x5p0Swift/String/init(validatingCString:)-7gjlgSwift/String/IndexDistanceSwift/String/decodeCString(_:as:repairingInvalidCodeUnits:)-2l7u6Swift/String/decodeCString(_:as:repairingInvalidCodeUnits:)-9pdmvSwift/String/decodeCString(_:as:repairingInvalidCodeUnits:)-3mvvy
Related String Types
Swift/SubstringSwift/StringProtocolSwift/String/IndexSwift/String/CharacterViewSwift/String/UnicodeScalarViewSwift/String/UTF16ViewSwift/String/UTF8ViewSwift/String/IteratorSwift/String/Output