Latest web development tutorials

cadena Swift

Swift es un conjunto de cadenas de caracteres. Por ejemplo, el conjunto de valores de tipo carácter "Hola, mundo!" Así que ordenó, su tipo de datosde cadena.


La creación de cadenas

Se puede crear una instancia de la cadena mediante el uso de una clase literal o cordaje:

import Cocoa

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

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

La salida por encima de la ejecución del programa es:

Hello, World!
Hello, World!

cadena vacía

Puede utilizar una cadena literal vacío asignado a la variable o inicializar una instancia de la clase String para el valor inicial de una cadena vacía. Podemos utilizar estaVacia propiedad de cadena para determinar si una cadena está vacía:

import Cocoa

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

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

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

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

La salida por encima de la ejecución del programa es:

stringA 是空的
stringB 是空的

Las constantes de cadena

Puede asignar una cadena a una variable variable o constante es modificable, constantes no se pueden modificar.

import Cocoa

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

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

La salida del error de ejecución del programa anterior dará como resultado, que stringB constante no puede ser modificado:

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

Introduzca el valor de cadena

interpolación de cadenas es una nueva manera de construir una cadena que puede contener constantes, variables, literales y expresiones en el mismo. Cada insertan sus literales de cadena tienen el prefijo con una barra invertida entre paréntesis:

import Cocoa

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

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

La salida por encima de la ejecución del programa es:

20 乘于 100 等于 2000.0

La concatenación de cadenas

Las cadenas pueden estar conectados porun signo +,los ejemplos son los siguientes:

import Cocoa

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

var stringA = constA + constB

print( stringA )

La salida por encima de la ejecución del programa es:

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

longitud de la cadena

longitud de la cadena se calcula utilizando las propiedadesString.characters.count, los ejemplos son los siguientes:

import Cocoa

var varA   = "www.w3big.com"

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

La salida por encima de la ejecución del programa es:

www.w3big.com, 长度为 14

comparación de cadenas

Puede usar== para comparar dos cadenas son iguales:

import Cocoa

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

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

La salida por encima de la ejecución del programa es:

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

cadenas Unicode

Unicode es un estándar internacional para la codificación de texto, tipo String de Swift se basa en la construcción de Unicode. Puede repetición del bucle de la cadena de codificación UTF-8 y UTF-16, los ejemplos son los siguientes:

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

La salida por encima de la ejecución del programa es:

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

Funciones de cadena y Operadores

Swift es compatible con las siguientes funciones de cadenas y operadores:

No. Función / Operador y Descripción
1

estaVacia

Para determinar si la cadena está vacía, se devuelve un valor booleano

2

hasPrefix (prefijo: String)

Compruebe si la cadena tiene un prefijo específico

3

hasSuffix (sufijo: String)

Compruebe si la cadena tiene un sufijo específico.

4

Int (String)

Digital convierte la cadena a un entero. Ejemplo:

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

5

String.characters.count

El cálculo de la longitud de la cadena

6

utf8

Puede acceder a ella a pie de la codificación UTF-8 de propiedad de serie UTF8

7

utf16

Se puede acceder a él por caminar la codificación UTF-16 de propiedad de cadena UTF8

8

unicodeScalars

Puede acceder a ella a pie codificados unicodeScalars escalares Unicode atribuyen valor de cadena.

9

+

Concatenar dos cadenas y devuelve una nueva cadena

10

+ =

Ambos lados del operador de concatenación de cadenas y el nuevo operador asignado a la variable de cadena a la izquierda

11

==

Determinar si dos cadenas son iguales

12

<

Comparar dos cadenas, dos cadenas de letras comparación por pares.

13

! =

Compara dos cadenas? No son iguales.