Latest web development tutorials

スウィフト文字列

スウィフトは、文字の文字列の集合です。 たとえば、文字型の値のセット「ハロー、ワールド!」そう命じ、そのデータ型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つの文字列を比較します?等しくありません。