//1、字串:
var string = ""
var emptystring = string()//
字串初始化
//(1)、可變性:
var variablesting = "hello"
var newvariablesting = variablesting
+" world !"
let newstring = "hello"
let newstring = newstring
+" world!"
//(2)、字串的型別:(值型別) 常見的值型別:字串列舉結構體
//使用副本進行值傳遞和賦值(值型別)
//(3)、使用字元
var characterstr = "abcd,?!"
for character in
characterstr.characters
//(4)、鏈結字串和字元
//拼接字元
//拼接字串
//作業:字元和字串混合拼接
//(5)、字串的插值
var insertstr = "
打招呼的英文語句是\(
)"//(6)、字串的一些特殊含義
//轉譯字元:\0(空字元)、\\(反斜槓)、\t(水平製表符)、\n(換行)、\r(回車符)、\'(單引號)、\"(雙引號)
let characterstrng = "
中文的打招呼是
\"你好
\""//(7)、或字串中的字元數量:namestr.characters.count
varnamestr = "huangjingzheng,doudou,jiadongliang"
print("
這個字串的數量是:\(
namestr
.characters.count)"
)//(8)字串的索引
varindexstr = "jiadonglaing"
indexstr[indexstr.
startindex
]//j
indexstr[indexstr.
index
(before: indexstr.
endindex
)]//g
indexstr[indexstr.
index
(after: indexstr.
startindex
)]//i
indexstr[indexstr.
index
(indexstr.
startindex
, offsetby: 7)]
//l//indexstr[indexstr.index(indexstr.endindex, offsetby: 1)]
//indexstr[indexstr.endindex]//越界
indexstr.endindex)//越界
//(9)插入
var histr = "hllo"
//單個字元對應位置的插入
histr.insert("e", at: histr.index(indexstr.startindex, offsetby: 1))
//字串的插入
histr.insert(contentsof: " world!".characters, at: histr.endindex)
//(10)、移除
print(
histr
)//按照範圍刪除:
let range = histr.index(histr.endindex, offsetby: -7)..histr
.removesubrange(
range
)histr.remove(at: histr.index(indexstr.startindex, offsetby: 1))
print(
histr
)//(11)、比較:
//相等:==
letjia = "jiadongliang"
lethuang = "jiadongliang"
ifjia
==huangelse
//(12)、字首和字尾:
varyuan = "yuanliyin"
//字首(同oc)
ifyuan
.hasprefix(
"yuan"
) else
//字尾(同oc)
ifyuan
.hassuffix(
"yin"
) else
//(13)、字串的unicede表示形式:utf-8 utf-16(了解內容)
varcat = "cat!,."
for cedestr in
cat.utf8
for cedestr in
cat.utf16
forcedestr
incat
.unicodescalars
var threedoubles = array(repeating: 0, count: 4)
var otherarr = array(repeating:2,count:2)
var arr = array(repeating:3,count:3)
var array = [string]()
array
= ["sdfsd","sdfsf"]
print(
array
)otherarr+ arr+ threedoubles
swift文件筆記 三 字串和字元
1.空字串 var emptystring 空字串字面量 var anotheremptystring string 初始化方法 兩個字串均為空並等價。您可以通過檢查其 bool型別的 isempty 屬性來判斷該字串是否為空 emptystring.isempty 2.遍歷字串 可通過for in...
Swift 學習筆記 三 字元和字串
基本了解了變數的建立和基礎資料型別,但是在開發中用得最多的還是字串。那什麼是字串呢?swift 的string型別表示特定序列的character 字元 型別值的集合,它是值型別具有可變性 swift 的字串和字元型別是全然相容 unicode 標準的 1 定義乙個string型別變數 let st...
三 字串 一
三 字串 1。直接量三種寫法 1 單引號,不會替換變數,且只支援 兩個轉譯字元 2 雙引號,會進行變數替換,雙引號能支援除了 以外的所有轉譯符 3 heredoc,比如 string end of string haha hehe hoho.hehe end of string 其中end of s...