스위프트 문자열
스위프트는 문자의 문자열의 집합입니다. 예를 들어, 문자 유형의 값 세트 "안녕하세요, 세계!"그래서 명령, 데이터 유형문자열.
문자열을 만들기
당신은 문자열 리터럴 또는 문자열 클래스를 사용하여 문자열의 인스턴스를 생성 할 수 있습니다 :
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) | ! = 두 문자열을 비교? 동일하지 않다. |