1. 程式人生 > >Swift3.0——字串與基本運算子中的變化

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