Swift3.0——字串與基本運算子中的變化
var string = "Hello-Swift"
//獲取某個下標後一個下標對應的字元 char="e"
//swift2.2
//var char = string[startIndex.successor()]
//swift3.0
var char = string[string.index(after: startIndex)]
//獲取某個下標前一個下標對應的字元 char2 = "t"
//swift2.2
//var char2 = string[endIndex.predecessor()]
//swift3.0
var char2 = string[string.index(before: string.endIndex)]
//通過範圍獲取字串中的一個子串 Hello
//swift2.2
//var subString = string[startIndex...startIndex.advancedBy(4)]
//swift3.0
var subString = string[startIndex...string.index(startIndex, offsetBy: 4)]
//swift2.2
//var subString2 = string[endIndex.advancedBy(-5)...endIndex.predecessor()]
//swift3.0
var subString2 = string[string.index(endIndex, offsetBy: -5 )..<endIndex]
//獲取某個子串在父串中的範圍
//swift2.2
//var range = string.rangeOfString("Hello")
//swift3.0
var range = string.range(of: "Hello")
//追加字串操作 此時string = "Hello-Swift! Hello-World"
//swift2.2
//string.appendContentsOf(" Hello-World")
//swift3.0
string.append(" Hello-World")
//在指定位置插入一個字元 此時string = "Hello-Swift!~ Hello-World"
//swift2.2
//string.insert("~", atIndex: string.startIndex.advancedBy(12))
//swift3.0
string.insert("~", at: string.index(string.startIndex, offsetBy: 12))
//在指定位置插入一組字元 此時string = "Hello-Swift!~~~~ Hello-World"
//swift2.2
//string.insertContentsOf(["~","~","~"], at: string.startIndex.advancedBy(12))
//swift3.0
string.insert(contentsOf: ["~","~","~"], at: string.index(string.startIndex, offsetBy: 12))
//在指定範圍替換一個字串 此時string = "Hi-Swift!~~~~ Hello-World"
//swift2.2
//string.replaceRange(string.startIndex...string.startIndex.advancedBy(4), with: "Hi")
//swift3.0
string.replaceSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 4), with: "Hi")
//在指定位置刪除一個字元 此時string = "Hi-Swift!~~~~ Hello-Worl"
//swift2.2
//string.removeAtIndex(string.endIndex.predecessor())
//swift3.0
string.remove(at: string.index(before:string.endIndex))
//刪除指定範圍的字元 此時string = "Swift!~~~~ Hello-Worl"
//swift2.2
//string.removeRange(string.startIndex...string.startIndex.advancedBy(2))
//swift3.0
string.removeSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 2))
var string2 = "My name is Jaki"
//全部轉換為大寫
//swift2.2
//string2 = string2.uppercaseString
//swift3.0
string2 = string2.uppercased()
//全部轉換為小寫
//swift2.2
//string2 = string2.lowercaseString
//swift3.0
string2 = string2.lowercased()
相關推薦
Swift3.0——字串與基本運算子中的變化
var string = "Hello-Swift" //獲取某個下標後一個下標對應的字元 char="e" //swift2.2 //var char = string[startIndex.successor()] //swift3.0 var char =
記憶體管理,資料型別的基本使用與基本運算子(python2中與使用者互動)
1.CPython直譯器的垃圾回收機制什麼是垃圾: 當一個值身上沒有繫結任何變數名(該值的引用計數=0)時,該值就是一個垃圾 引用計數增加 age=18 #18的引用計數等於1x=age #18的引用計數等於2 引用計數減少
三、swift3.0字串和集合的基本使用
一、字元和字串 1、字元 Character型別表示單個字元,swift採用Unicode字符集來儲存字元,因此可以儲存所有語言的任意字元。 let s : Character = "2" let c1 = "\"" let c2 = "\u{22}" pri
包裝類(Integer/Boolean等、字串與基本資料型別轉化,-127-128自動裝箱入池)
為什麼要有包裝類? Object類可以接收所有引用資料型別。然而在Java中,資料型別分為基本資料型別和引用資料型別,那麼基本資料型別如何處理呢? 使用包裝類 :包裝類是將基本資料型別封裝到類中,因為Object無法接受基本資料型別,封裝成類後就可以用Object類來接收。 簡單定義一個in
Swift3.0按鈕的基本使用
按鈕的建立 let btn = UIButton(type: UIButtonType.custom); //注意在Swift中列舉型別可以省略列舉類 e.g. let btn = UIButto
swift3.0 字典的基本用法
自學swift3.0,如果有什麼錯誤或建議的話歡迎吐槽哦~ //1.字典的定義使用[key:value,key:value]快速定義 let dic:[String:Any] = ["name":"張三","age":22]
Swift3.0 字串
其實很喜歡學習到新東西時候的那種滿足感,雖然是如此的初級,就像之前學習HTML的時候一樣,真好 舉個例子來說明吧,剛才用到的一個例子 把字串 var str = "Twigs x
swift3.0反射的到struct中的屬性值和屬性名
struct Person{ var name:String var age:Int var height:Double? }let aPerson = Person(nam
js中的string型別與number型別的轉換以及字串的基本常見操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, i
Swift3.0-基本運算子
一、簡介 運算子是檢查、改變、合併值的特殊符號或者短語。在本篇文章中只介紹基本運算子,Swift中包含的高階運算子(比如溢位運算子)不在其中。Swift中的運算子和OC中的運演算法還是有比較大的區別的,Swift語言這樣做的目的是減少常規編碼錯誤。 二、術語 運算子分為一元、二元和三
swift3.0 中字串擷取
swift3.0 中不能直接使用下標數字進行字串解決,只能使用String.Index來做位置索引,要想實現擷取功能首先得獲取到String.Index; 下面兩段程式碼獲取開頭可結尾,獲取中間部分引數用Range<Index>即可; 獲取結尾兩個字元子
【轉載】Qt中圖像的顯示與基本操作
繪制 nta pen 位置 產生 縮放 eas urn mod Qt可顯示基本的圖像類型,利用QImage、QPxmap類可以實現圖像的顯示,並且利用類中的方法可以實現圖像的基本操作(縮放、旋轉)。 參考:Qt中圖像的顯示與基本操作 - ykm0722的專欄 - 博客頻道
Qt中圖像的顯示與基本操作
png matrix wid qstring 文件 圖像 ans etop 出了 博客轉載自:https://blog.csdn.net/lg1259156776/article/details/52318598 Qt可顯示基本的圖像類型,利用QImage、QPxmap類可
JAVA中初始化及默認值,包裝類與基本類型
屬於 java val 初始化 成員 als integer 基本數據 lean 當變量作為作為類成員使用時,java才確保給定其初始值,防止程序運行時錯誤 數據類型初始值 byte 0 short 0 int 0 long 0L char ‘u000
Java中的日歷類/集合類/數學類/正則表達式/數組工具類等的常用方法與基本功能
calendar類和Data類 Collection類和List 正則表達式regex Math類和Random類 System類和Iterator類 一、 Arrays 針對數組操作的工具類,提供了一些針對數組排序和二分搜索的方法。常用方法:1、public static String
CentOS7.5之MongoDB4.0安裝與CRUD基本操作
agg 測試 布爾 分配 unity 基本上 page 原理 utc 一 MongoDB簡介 MongoDB 是一個基於分布式文件存儲的數據庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。 MongoDB 是一個介於關系數據庫和非關
mysql8.0.11安裝、啟動與基本設置
nds let .... val dir acl 初始化 演示 mbo 此次演示的是mysql 8.0.11的安裝、啟動與基本設置。 下載mysql-8.0.11-el7-x86_64.tar.gz 1、解壓並重命名[root@localhost ~]# c
JSON陣列,json字串,JSON物件,陣列的區別與基本操作整理
JSON陣列,json字串,JSON物件,陣列的區別與基本操作整理 json字串 var objString = '{"a":"1","b":"2","c":"3"}'; json物件 var object
運算子與迴圈語句中易錯題
1.下面程式片段輸出的是什麼( C ) int a=3, b=1; if(a=b) {System.out.println(“a=”+a);} A.a=1 B.a=3 C.編譯錯誤,沒有輸出 D.正常執行,但沒有輸出 解析:if(a=b)中的a和關係不是賦值的關係,而是比較的關係,所以要用“
探索java與安卓中json物件與json字串之間的關係
前段時間一直在跟json資料打交道,從一開始的什麼都不懂,到現在整合了許多知識的懵懂,還是收穫了不少對於json格式資料新的看法和安卓資料傳輸的理解。 首先,json資料的格式是什麼樣的呢?我們來定義一個字串型別的json資料。 String json