Latest web development tutorials

tali Swift

Swift adalah satu set string karakter. Misalnya, himpunan nilai-nilai tipe karakter "Hello, World!" Jadi memerintahkan, yang tipe dataString.


membuat string

Anda dapat membuat sebuah instance dari string dengan menggunakan string literal atau String kelas:

import Cocoa

// 使用字符串字面量
var stringA = "Hello, World!"
print( stringA )

// String 实例化
var stringB = String("Hello, World!")
print( stringB )

Output di atas eksekusi program adalah:

Hello, World!
Hello, World!

string kosong

Anda dapat menggunakan string literal kosong ditugaskan ke variabel atau menginisialisasi sebuah instance dari kelas String dengan nilai awal string kosong. Kita dapat menggunakan properti string isEmpty untuk menentukan apakah string kosong:

import Cocoa

// 使用字符串字面量创建空字符串
var stringA = ""

if stringA.isEmpty {
   print( "stringA 是空的" )
} else {
   print( "stringA 不是空的" )
}

// 实例化 String 类来创建空字符串
let stringB = String()

if stringB.isEmpty {
   print( "stringB 是空的" )
} else {
   print( "stringB 不是空的" )
}

Output di atas eksekusi program adalah:

stringA 是空的
stringB 是空的

Konstanta String

Anda dapat menetapkan string ke variabel variabel atau konstanta adalah dimodifikasi, konstanta tidak dapat diubah.

import Cocoa

// stringA 可被修改
var stringA = "本教程:"
stringA += "http://www.w3big.com"
print( stringA )

// stringB 不能修改
let stringB = String("本教程:")
stringB += "http://www.w3big.com"
print( stringB )

Output dari kesalahan eksekusi program di atas akan menghasilkan, bahwa STRING M konstan tidak dapat diubah:

error: left side of mutating operator isn't mutable: 'stringB' is a 'let' constant
stringB += "http://www.w3big.com"

Masukkan nilai string

String interpolasi adalah cara baru untuk membangun sebuah string yang dapat berisi konstanta, variabel, literal, dan ekspresi di dalamnya. Setiap masukkan string literal Anda diawali dengan backslash dalam tanda kurung:

import Cocoa

var varA   = 20
let constA = 100
var varC:Float = 20.0

var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)"
print( stringA )

Output di atas eksekusi program adalah:

20 乘于 100 等于 2000.0

String concatenation

String dapat dihubungkan dengantanda +, contoh adalah sebagai berikut:

import Cocoa

let constA = "本教程:"
let constB = "http://www.w3big.com"

var stringA = constA + constB

print( stringA )

Output di atas eksekusi program adalah:

本教程:http://www.w3big.com

panjang string

panjang string dihitung menggunakan propertiString.characters.count, contoh adalah sebagai berikut:

import Cocoa

var varA   = "www.w3big.com"

print( "\(varA), 长度为 \(varA.characters.count)" )

Output di atas eksekusi program adalah:

www.w3big.com, 长度为 14

perbandingan string

Anda dapat menggunakan== untuk membandingkan dua string adalah sama:

import Cocoa

var varA   = "Hello, Swift!"
var varB   = "Hello, World!"

if varA == varB {
   print( "\(varA) 与 \(varB) 是相等的" )
} else {
   print( "\(varA) 与 \(varB) 是不相等的" )
}

Output di atas eksekusi program adalah:

Hello, Swift! 与 Hello, World! 是不相等的

string Unicode

Unicode adalah suatu standar internasional untuk encoding teks, Swift tipe String didasarkan pada Unicode dibangun. Anda dapat iterasi loop pengkodean string yang UTF-8 dan UTF-16, contoh adalah sebagai berikut:

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) ")
}

Output di atas eksekusi program adalah:

UTF-8 编码: 
232 
143 
156 
233 
184 
159 
230 
149 
153 
231 
168 
139 
UTF-16 编码: 
33756 
40479 
25945 
31243 

Fungsi String dan Operator

Swift mendukung fungsi string berikut dan operator:

Tidak. Fungsi / Operator & Deskripsi
1

isEmpty

Untuk menentukan apakah string kosong, ia mengembalikan nilai Boolean

2

hasPrefix (prefix: String)

Periksa apakah string memiliki awalan tertentu

3

hasSuffix (akhiran: String)

Periksa apakah string memiliki akhiran tertentu.

4

Int (String)

Digital mengkonversi string ke integer. contoh:

let myString: String = "256"
let myInt: Int? = Int(myString)

5

String.characters.count

Menghitung panjang string

6

utf8

Anda dapat mengaksesnya dengan berjalan UTF-8 encoding properti String utf8

7

UTF16

Anda dapat mengaksesnya dengan berjalan pengkodean UTF-16 properti utf8 String

8

unicodeScalars

Anda dapat mengaksesnya dengan berjalan dikodekan Unicode unicodeScalars skalar nilai atribut String.

9

+

Menggabungkan dua string dan mengembalikan string baru

10

+ =

Kedua sisi operator penggabungan string dan operator baru ditugaskan ke variabel string di sebelah kiri

11

==

Menentukan apakah dua string yang sama

12

<

Membandingkan dua string, dua string dari huruf by-side perbandingan.

13

! =

Membandingkan dua string? Apakah tidak sama.