Swift3.0語言教程獲取字串長度
Swift3.0語言教程獲取字串長度
Swift3.0語言教程獲取字串長度,當在一個字串中存在很多的字元時,如果想要計算字串的長度時相當麻煩的一件事情,在NSString中可以使用length屬性去實現這一功能,其語法形式如下:
var length: Int { get }
【示例1-15】以下將實現字串長度的計算。
import Foundation
var str=NSString(stringLiteral: "Swift Hello") //計算字串長度
print(str.length)
執行結果如下:
11
將一個NSString型別字串獲取的長度轉換成類似ASCII編碼的長度,如漢字2個位元組,英文以及符號1個位元組這個功能。由於使用length屬性呼叫獲取的長度是一箇中文和一個英文都是一個位元組,為了解決這一問題,NSString提供了lengthOfBytes(using:)方法,此方法可以在指定編碼格式後獲取字串長度,其語法形式如下:
func lengthOfBytes(using enc: UInt) -> Int
其中,enc用來指定編碼格式。
【示例1-16】以下將使用lengthOfBytes(using:)方法獲取字串的長度。
import Foundation
var str=NSString(stringLiteral: "Swift Hello")
print(str.lengthOfBytes(using: String.Encoding.utf16.rawValue)) //計算字串長度
執行結果如下:
22
在NSString中,還有一個獲取字串長度的方法,那就是maximumLengthOfBytes(using:)方法,此方法可以返回字串編碼時需要用到最大位元組長度,其語法形式如下:
func maximumLengthOfBytes(using enc: UInt) -> Int
其中,enc用來指定編碼格式。
【示例1-17】以下將使用maximumLengthOfBytes(using:)方法獲取字串的長度。
import Foundation
var str=NSString(stringLiteral: "Swift Hello")
print(str.maximumLengthOfBytes(using: String.Encoding.utf16.rawValue)) //計算字串長度
執行結果如下:
22
Swift3.0語言教程獲取字串長度
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2127190/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c語言獲取陣列長度的函式C語言陣列函式
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- 獲取系統語言/當前 App支援語言APP
- e語言 取文字右邊的字串字串
- go語言獲取外部引數Go
- C++獲取陣列的長度C++陣列
- PHP如何獲取最大檔名長度PHP
- JavaScript獲取字串的長度區分漢字JavaScript字串
- C語言字串C語言字串
- e語言 獲取重定向的location地址
- shell 怎麼獲取引數的長度
- go 語言中的 rune,獲取字元長度Go字元
- JavaScript 獲取瀏覽器的所使用語言JavaScript瀏覽器
- GO語言————4.6 字串Go字串
- C語言 - 字串拼接C語言字串
- Encoding.Default.GetByteCount(),C# 獲取字串位元組長度EncodingC#字串
- 用 GetLength(int dimension) 獲取陣列指定維度的長度。陣列
- C語言,如何進行多次分割,獲取的到多個字串,組成一個陣列C語言字串陣列
- C語言如何計算陣列的長度C語言陣列
- 獲得包含中英文字串的自然長度字串
- C語言字串例題C語言字串
- 如何獲取 alter 裡面的字串?字串
- Go語言字串高效拼接(二)Go字串
- Go語言字串高效拼接(一)Go字串
- Go語言字串高效拼接(三)Go字串
- Rust中如何獲取最大字串?Rust字串
- 讀取不定長字串輸入字串
- golang 計算最長不重複字串長度Golang字串
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- 擷取 UTF8 編碼字串從首位元組開始指定寬度 (非長度)字串
- C語言進階[2]:字串常量C語言字串
- C語言sizeof()變數、字元、字串C語言變數字元字串
- C++語言亞馬遜獲取AMAZON商品詳情 API介面C++亞馬遜API
- Go語言 | 你還在這樣獲取檔案的大小嗎?Go
- cocos2dx之獲取當前的輸入法語言
- go語言實現簡單爬蟲獲取頁面圖片Go爬蟲
- 表單限制字串輸入長度字串
- JavaScript計算字串位元組長度JavaScript字串