Swift - String, Character

String, Character

String 在 Swift 中使用双引号(”)作为界限:

let greeting = "Hello!"  // greeting‘s type is String

Character 可以从string初始化,只要只包含一个字符:

let chr: Character = "H" // valid
let chr2: Character = "??" // valid
let chr3: Character = "abc" // invalid - multiple grapheme clusters

字符串插入值

String interpolation 允许注入一个表达式,可以是任何值,包括字符串,整数,浮点数和其他各种。

语法是用一个斜杠,后面紧跟着一对括号括起来的值:\(value)。任何有效的表达式都可以出现在括号里,包括函数调用。

let number = 5
let interpolatedNumber = "\(number)"  // string is "5"
let fortyTwo = "\(6 * 7)"             // string is "42"

let example = "This post has \(number) view\(number == 1 ? "" : "s")"
// It will output "This post has 5 views" for the above example.
// If the variable number had the value 1, it would output "This post has 1 view" instead.

特殊的字符

  • \0

    空字符

  • \

    斜杠

  • \t

    tab符

  • \v

    纵向tab

  • \r

    回车符

  • \n

    换行符

  • \”

    双引号

  • \’

    单引号

  • \u{n}

    Unicode 符号

比如:

let message = "Then he said, \"I \u{1F496} you!\""

print(message) // Then he said, "I ?? you!"
时间: 2024-10-12 15:08:30

Swift - String, Character的相关文章

[Swift]String的坑

在String中获取某个位置的Character,各Swift版本的差异 Swift 3.0 let text = "abc" let index2 = text.index(text.startIndex, offsetBy: 2) //will call succ 2 times let lastChar: Character = text[index2] //now we can index! let characterIndex2 = text.characters.index

Swift - String

1.String 基础 1.字符串字面量 字符串字面量: 字符串字面量是由双引号包裹着的具有固定顺序的文本字符 例如: let = someString = "Hello World!" 字符串常量可包含的字符: 1. 转义字符 \0(空字符).\\(反斜线).\t(水平制表符).\n(换行符).\r(回车符).\"(双引号).\'(单引号) 2. 单字符 Unicode 标量, 写成 \xnn, 其中 nn 为两位十六进制数. 2. 单字符 Unicode 标量, 写成 \

Swift String length property

Swift的String竟然没有length属性,好难受,每次要获取String的字符串长度都要借助全局函数countElements. 没办法,只有扩展String结构体,给它添加一个属性了. import Foundation extension String { // readonly computed property var length: Int { return countElements(self) } } let a = "hechengmen" println(a.

Swift - String与NSString的区别,以及各自的使用场景

String是Swift里新增加的类型,它与原来的NSString可以很方便地互相转换.但在实际开发中,我们该如何选择? 1,能使用String类型就尽量使用String类型,原因如下: (1)现在Cocoa里所有的API都能接受和返回String类型,所以也没必要特地转换下. (2)Swift的String是struct,而NSString类是NSObject,所以String更符合字符串“不变”这一特性.同时,在不触及NSString特有操作和动态特性的时候,使用String的方法,在性能上

Swift String 一些常用方法

直接上代码 //字符串 //1 判断字符串是否为空 var test1Str="" var test1Str2:String = String(); println("test1Str" + (test1Str.isEmpty ? "没有值" : "有值")) println("test1Str2" + (test1Str2.isEmpty ? "没有值" : "有值"

Swift String类型常规操作

去除string 首尾的空格var str = " Hello the world   "let whitespace = NSCharacterSet.whitespaceAndNewlineCharacterSet()str = str.stringByTrimmingCharactersInSet(whitespace)  如下图效果: 陆续添加中...

swift String 扩展

// import Foundation import UIKit /// /// @brief String的通用扩展方法 /// extension String { /// /// @brief 获取字符串的高度 /// @param fontSize 字体大小 /// @param width 限制一行显示的宽度 /// @return 返回文本在width宽度的条件下的总高度 /// func height(let fontSize: CGFloat, let width: CGFlo

swift - String 子串

///1, 截取规定下标之后的字符串 func subStringFrom(index: Int) -> String { let temporaryString: String = self let temporaryIndex = temporaryString.index(temporaryString.startIndex, offsetBy: index) return String(temporaryString[temporaryIndex...]) } ///2, 截取规定下标之

swift string转double

let  str = "10.0"let double = (str as NSString).doubleValue