swift 判断字符串长度

2017-02-10 14:44:37 bitcser 阅读数 24414

在Objective-C中我们通常使用length来获取NSString类型的字符串的长度,而在Swift中,String结构体没有了这个方法,那怎样获取String类型的字符串的长度呢?我们可以通过他的扩展属性成员characterscount属性来获取

 

let titleString : String = "title"
let count = titleString.characters.count  //获取String字符串的长度
print(count)


注意:在xcode9.0中,swift4.0 直接去掉characters就可以了例如 titleString.count

 

关注IT美学公众号,分享更多知识

 

2018-03-12 23:21:37 u014760573 阅读数 200

<一>字符串

OC的字符串是一个对象:

        0.NSString(不可变的),NSSMutableString(可变的)

        1.获取字符串长度:str.length

Swift的字符串是一个结构体:

        0.let str = "不可变字符串"; var str = "可变字符串"

        1.swift的字符串支持遍历

        2.获取字符串长度 str.charcters.count 

        3.获取字节长度 str.lengthOfBytes

        4.字符串拼接 str + "aaaa" 

        5.字符串拼接整型 str + String(10)  或者 str + "\(10)"

<二>字符串的截取与替换

// 1.截取第一个字符
//let startIndex = str.index(after: str.startIndex)
//let s = str.substring(to: startIndex)

// 2.截取最后一个字符
//let endIndex = str.index(before: str.endIndex)
//let end = str.substring(from: endIndex)
// 3.截取字符串
var s1 = (str as NSString).substring(from: 0);
var s2 = (str as NSString).substring(to: 5);
var s3 = (str as NSString).substring(with: NSMakeRange(5, 5));

2016-10-27 10:26:39 u014621518 阅读数 2871

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语言教程获取字符串长度

swift 4. 字符串

阅读数 5685