Latest web development tutorials

스위프트 문자열

스위프트는 문자의 문자열의 집합입니다. 예를 들어, 문자 유형의 값 세트 "안녕하세요, 세계!"그래서 명령, 데이터 유형문자열.


문자열을 만들기

당신은 문자열 리터럴 또는 문자열 클래스를 사용하여 문자열의 인스턴스를 생성 할 수 있습니다 :

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

문자열 비교

두 문자열이 같은지 비교하는==을 사용할 수 있습니다 :

import Cocoa

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

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

위의 프로그램 실행 출력은 다음과 같습니다

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

유니 코드 문자열

유니 코드 텍스트를 인코딩하기위한 국제 표준입니다, 스위프트의 문자열 유형은 내장 된 유니 코드 기반으로합니다. 다음과 같이 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 함수

문자열이 비어 있는지 여부를 확인하기 위해, 부울 값을 반환

hasPrefix (접두사 : 문자열)

문자열이 특정 접두사가 있는지 여부를 확인

3

hasSuffix (접미사 : 문자열)

문자열이 특정 접미사가 있는지 여부를 확인합니다.

4

INT (문자열)

디지털 정수로 문자열을 변환합니다. 예 :

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

(5)

String.characters.count

문자열의 길이를 계산

6

UTF8

당신은 UTF8 문자열 속성의 UTF-8 인코딩을 도보로 액세스 할 수 있습니다

(7)

UTF16

당신은 UTF8 문자열 속성의 UTF-16 인코딩을 도보로 액세스 할 수 있습니다

8

unicodeScalars

당신은 인코딩 된 유니 코드 스칼라 unicodeScalars은 문자열의 속성 값을 도보로 액세스 할 수 있습니다.

9

+

두 문자열을 연결하고 새 문자열을 반환

(10)

+ =

왼쪽에있는 문자열 변수에 할당 된 문자열 연결 연산자와 new 연산자의 양쪽

(11)

==

두 문자열이 같은지 여부를 확인합니다

(12)

<

두 문자열로 비교 문자의 두 문자열을 비교합니다.

(13)

! =

두 문자열을 비교? 동일하지 않다.