スウィフト文字列
スウィフトは、文字の文字列の集合です。 たとえば、文字型の値のセット「ハロー、ワールド!」そう命じ、そのデータ型String。
文字列を作成します
あなたは、文字列リテラルまたはStringクラスを使用して、文字列のインスタンスを作成することができます。
import Cocoa // 使用字符串字面量 var stringA = "Hello, World!" print( stringA ) // String 实例化 var stringB = String("Hello, World!") print( stringB )
上記プログラム実行出力は、次のとおりです。
Hello, World! Hello, World!
空の文字列
あなたは変数に割り当てられた空の文字列リテラルを使用するか、または空の文字列の初期値にStringクラスのインスタンスを初期化することができます。 私たちは、文字列が空であるかどうかを判断するためのisEmpty文字列プロパティを使用することができます。
import Cocoa // 使用字符串字面量创建空字符串 var stringA = "" if stringA.isEmpty { print( "stringA 是空的" ) } else { print( "stringA 不是空的" ) } // 实例化 String 类来创建空字符串 let stringB = String() if stringB.isEmpty { print( "stringB 是空的" ) } else { print( "stringB 不是空的" ) }
上記プログラム実行出力は、次のとおりです。
stringA 是空的 stringB 是空的
文字列定数
あなたは、変数または定数変数に文字列を割り当てることができます修正、定数を変更することはできませんです。
import Cocoa // stringA 可被修改 var stringA = "本教程:" stringA += "http://www.w3big.com" print( stringA ) // stringB 不能修改 let stringB = String("本教程:") stringB += "http://www.w3big.com" print( stringB )
上記のプログラムの実行エラーの出力はstringB定数を変更できないことを、発生します:
error: left side of mutating operator isn't mutable: 'stringB' is a 'let' constant stringB += "http://www.w3big.com"
文字列値を挿入
文字列の補間は、その中の定数、変数、リテラル、式を含めることができた文字列を構築するための新しい方法です。 各あなたの文字列リテラルは、括弧内のバックスラッシュが付いている挿入します。
import Cocoa var varA = 20 let constA = 100 var varC:Float = 20.0 var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)" print( stringA )
上記プログラム実行出力は、次のとおりです。
20 乘于 100 等于 2000.0
文字列連結
次のように文字列が+記号で接続することができ、その例は以下のとおりです。
import Cocoa let constA = "本教程:" let constB = "http://www.w3big.com" var stringA = constA + constB print( stringA )
上記プログラム実行出力は、次のとおりです。
本教程:http://www.w3big.com
文字列の長さ
次のように文字列の長さがString.characters.countプロパティを使用して計算され、例は次のとおりです。
import Cocoa var varA = "www.w3big.com" print( "\(varA), 长度为 \(varA.characters.count)" )
上記プログラム実行出力は、次のとおりです。
www.w3big.com, 长度为 14
文字列の比較
あなたは、2つの文字列が等しい比較するために==を使用することができます。
import Cocoa var varA = "Hello, Swift!" var varB = "Hello, World!" if varA == varB { print( "\(varA) 与 \(varB) 是相等的" ) } else { print( "\(varA) 与 \(varB) 是不相等的" ) }
上記プログラム実行出力は、次のとおりです。
Hello, Swift! 与 Hello, World! 是不相等的
Unicode文字列
Unicodeは、テキストを符号化するための国際規格である、スウィフトの文字列型は、内蔵されたUnicodeに基づいています。 あなたは、文字列のエンコーディングUTF-8とUTF-16の繰り返しループは、次のような例は、次のことができます。
import Cocoa var unicodeString = "本教程" print("UTF-8 编码: ") for code in unicodeString.utf8 { print("\(code) ") } print("\n") print("UTF-16 编码: ") for code in unicodeString.utf16 { print("\(code) ") }
上記プログラム実行出力は、次のとおりです。
UTF-8 编码: 232 143 156 233 184 159 230 149 153 231 168 139 UTF-16 编码: 33756 40479 25945 31243
文字列関数と演算子
スウィフトは、以下の文字列関数と演算子をサポートしています。
いいえ。 | ファンクション/演算子&説明 |
---|---|
1 | isEmpty 文字列が空であるかどうかを判断するためには、ブール値を返します。 |
2 | hasPrefix(接頭辞:文字列) 文字列は、特定の接頭辞を持つかどうかをチェックします |
3 | hasSuffix(サフィックス:文字列) 文字列が特定の接尾辞を持っているかどうかを確認してください。 |
4 | int型(文字列) デジタル文字列を整数に変換します。 例: let myString: String = "256" let myInt: Int? = Int(myString) |
5 | String.characters.count 文字列の長さを計算します |
6 | UTF8 あなたはUTF8 StringプロパティのUTF-8エンコーディングを歩いてアクセスすることができます |
7 | UTF16 あなたはUTF8のStringプロパティのUTF-16エンコーディングを歩いてアクセスすることができます |
8 | unicodeScalars あなたは、エンコードされたUnicodeスカラーunicodeScalarsはString値を属性歩いてそれにアクセスすることができます。 |
9 | + 2つの文字列を連結し、新しい文字列を返します。 |
10 | + = 左側の文字列変数に割り当てられた文字列連結演算子とnew演算子の両側 |
11 | == 2つの文字列が等しいかどうかを判断 |
12 | < 2つの文字列に並べて比較文字の2つの文字列を比較します。 |
13 | != 2つの文字列を比較します?等しくありません。 |