文書   >   Swift   >   String   >   StringProtocol
プロトコル
StringProtocol
文字列を文字のコレクションとして表せる型。
宣言
概観
StringProtocol への新しい準拠を宣言しないでください。標準ライブラリの String 型と Substring 型のみが有効な適合型です。
トピックス
関連型
必須。
必須。
必須。
associatedtype UnicodeScalarView
必須。
イニシャライザ
init(cString: UnsafePointer<CChar>)
与えられたポインタに、NULL で終わる UTF-8 で0コード化されたバイトのシーケンスから文字列を作成します。
必須。
init<C, Encoding>(decoding: C, as: Encoding.Type)
指定されたコード化法で、与えられた Unicode コード単位から文字列を作成します。
必須。
init<Encoding>(decodingCString: UnsafePointer<Encoding.CodeUnit>, as: Encoding.Type)
与えられたポインタの位置にある、NULL で終わるバイトのシーケンスから文字列を作成します。
必須。
インスタンスプロパティ
var decomposedStringWithCanonicalMapping: String
var decomposedStringWithCompatibilityMapping: String
var fastestEncoding: String.Encoding
var localizedCapitalized: String
var localizedLowercase: String
var localizedUppercase: String
var precomposedStringWithCanonicalMapping: String
var precomposedStringWithCompatibilityMapping: String
var removingPercentEncoding: String?
var smallestEncoding: String.Encoding
var unicodeScalars: Self.UnicodeScalarView
必須。
必須。
必須。
インスタンスメソッド
func addingPercentEncoding(withAllowedCharacters: CharacterSet) -> String?
func appending<T>(T) -> String
func appendingFormat<T>(T, CVarArg...) -> String
func applyingTransform(StringTransform, reverse: Bool) -> String?
func cString(using: String.Encoding) -> [CChar]?
func canBeConverted(to: String.Encoding) -> Bool
func capitalized(with: Locale?) -> String
func caseInsensitiveCompare<T>(T) -> ComparisonResult
func commonPrefix<T>(with: T, options: String.CompareOptions) -> String
func components(separatedBy: CharacterSet) -> [String]
func components<T>(separatedBy: T) -> [String]
func contains<T>(T) -> Bool
func data(using: String.Encoding, allowLossyConversion: Bool) -> Data?
func enumerateLines(invoking: (String, inout Bool) -> Void)
func folding(options: String.CompareOptions, locale: Locale?) -> String
func getCString(inout [CChar], maxLength: Int, encoding: String.Encoding) -> Bool
func hasPrefix(String) -> Bool
必須。 デフォルトの実装が提供されます。
func hasSuffix(String) -> Bool
必須。 デフォルトの実装が提供されます。
func lengthOfBytes(using: String.Encoding) -> Int
func lineRange<R>(for: R) -> Range<Self.Index>
func localizedCaseInsensitiveCompare<T>(T) -> ComparisonResult
func localizedCaseInsensitiveContains<T>(T) -> Bool
func localizedCompare<T>(T) -> ComparisonResult
func localizedStandardCompare<T>(T) -> ComparisonResult
func localizedStandardContains<T>(T) -> Bool
func localizedStandardRange<T>(of: T) -> Range<Self.Index>?
必須。
func lowercased(with: Locale?) -> String
func maximumLengthOfBytes(using: String.Encoding) -> Int
func padding<T>(toLength: Int, withPad: T, startingAt: Int) -> String
func paragraphRange<R>(for: R) -> Range<Self.Index>
func propertyListFromStringsFileFormat() -> [String : String]
func rangeOfComposedCharacterSequence(at: Self.Index) -> Range<Self.Index>
func rangeOfComposedCharacterSequences<R>(for: R) -> Range<Self.Index>
func replacingCharacters<T, R>(in: R, with: T) -> String
func substring(from: Self.Index) -> String   廃止  
func substring(to: Self.Index) -> String   廃止  
func substring(with: Range<Self.Index>) -> String   廃止  
func trimmingCharacters(in: CharacterSet) -> String
func uppercased() -> String
必須。
func uppercased(with: Locale?) -> String
func withCString<Result>((UnsafePointer<CChar>) -> Result) -> Result
与えられたクロージャを、文字列の内容へのポインタと共に呼び出し、これは、NULL で終わる UTF-8 コード単位のシーケンスとして表されます。
必須。
与えられたクロージャを、文字列の内容へのポインタと共に呼び出し、これは、NULL で終わるコード単位のシーケンスとして表されます。
必須。
func write(to: URL, atomically: Bool, encoding: String.Encoding)
func write<T>(toFile: T, atomically: Bool, encoding: String.Encoding)
演算子関数
static func != <RHS>(Self, RHS) -> Bool
static func == <RHS>(Self, RHS) -> Bool
2 つの値が等しいかどうかを示すブール値を返します。
関連
以下からの継承
ExpressibleByStringInterpolation
LosslessStringConvertible
準拠型
以下も見よ
関連した文字列の型
文字列のスライス。
文字列内の文字またはコード単位の位置。
struct String.UnicodeScalarView
Unicode スカラー値のコレクションとしての文字列の内容のビュー。
struct String.UTF16View
UTF-16 コード単位のコレクションとしての文字列の内容のビュー。
struct String.UTF8View
UTF-8 コード単位のコレクションとしての文字列の内容のビュー。
トップへ
トップへ
トップへ
トップへ
トップへ