美文网首页
swift3.0_String(字符串)的使用

swift3.0_String(字符串)的使用

作者: Amberoot | 来源:发表于2018-02-02 16:33 被阅读0次

//字符串格式化,使用\(item)

let apples = 6

let oranges = 8

let applesSummary = "i have \(apples) apples"

let fruitSummary = "\(apples + oranges) fruit"

print(applesSummary,"and",fruitSummary)

//类型转换

let lable = "the width is"

let val = 66

let lableWidth = lable + String(val)//swift不支持隐式类型转换,需显式转换


//字符

let money :Character = "¥"

let face:Character = "😗"

print("\(money) \(face)")

/*字符串常量包含的特殊字符:空字符\0,反斜杠\,制表符\t,换行符\n,回车符\r,双引号\",单引号\'*/


//字符计数

let countstr = "wo shi sha sha de "

print("count's count is \(countstr.characters.count)")//算上空格


//字符串操作//////////////////////////////////////

var str00 = "i am string"

let str01 = ""

let str02 = "我是字符串"

//判断字符串是否为空

str00.isEmpty

str01.isEmpty

//获取字符串字符数量

str01.characters.count

str00.characters.count

str02.characters.count

//检查字符串是否含有特定的前缀/后缀

str00.hasPrefix("i")

str00.hasSuffix("i")

str02.hasSuffix("串")

//大小写字母转换

str00.uppercased()

str00.lowercased()

str02.uppercased()//中文进行大小写转换不起作用

str00.capitalized

//字符串截取

(str00 as NSString).substring(to: 4)//留下字符串前4个字母

(str00 as NSString).substring(from: 4)//不要前4个字母

(str00 as NSString).substring(with: NSMakeRange(2, 2))

//去除字符串最后的字母或首字母

let index0 = str00.index(before: str00.endIndex)

let index1 = str00.index(after: str00.startIndex)

str00.remove(at:index0)

str00.remove(at: index1)

//获取某个子串在父串中的范围

str00.range(of: "am")

//字符串转为数组

let str3 = "10:20:c:d:e"

let result = str3.components(separatedBy:":")

//指定范围内的字符串替换为其他字符串,将cde替换成m,使输出结果为abmfghi

let str4 = "abcdefghi"

let startIndex = str4.index(str4.startIndex, offsetBy:2)

let endIndex = str4.index(startIndex, offsetBy:3)

let result4 = str4.replacingCharacters(in:startIndex..<endIndex,with:"m")

//Int转16进制字符串

var hexStr = String().appendingFormat("%x",16)

//Int转8进制字符串

var octStr = String().appendingFormat("%o",16)

///16进制字符串转十进制数

func strHexToInt()  { 

let str = "3E 49 52"

 let strArray = str.components(separatedBy: " ") 

 var byte:UInt32 = 0  

 for i in 0 ..< strArray.count { 

     let ok = Scanner(string: strArray[i]).scanHexInt32(&byte) 

         if ok {

         //若转十进制成功 print(byte) 

         } 

     }

 }

//string转换成为Int8

func stringToInt(str: String) -> Array{ 

 let nsStr:NSString = str as NSString 

var arr = Array<Int8>()

    for i in 0 ..< str.characters.count {

        let int8:Int8 = nsStr.utf8String![i] //result = 99

        arr.append(int8)

    }

    return arr

}

相关文章

  • swift3.0_String(字符串)的使用

    //字符串格式化,使用\(item) let apples = 6 let oranges = 8 let app...

  • 「Redis设计与实现」字符串篇

    字符串存储规则 redis没有默认使用c字符串,仅在字符串字面量和使用c字符串。如果字符串为变量时,则使用SDS字...

  • 006-字符串

    字符串 字符串是Python中最常用的数据类型。一般使用引号来创建字符串 使用单引号创建字符串'hello' 使用...

  • Kotlin基础认识 (6)字符串

    一、字符串字面量 普通字符串:使用双引号 " 括起来的字符串。 原始字符串:使用三个双引号 """ 括起来的字符串...

  • 字符串

    如何获取字符串每一个字节 rune 的使用 使用for range 遍历字符串 使用字节切片构造字符串 使用run...

  • AppleScript-字符串

    使用规则字符串需使用双引号,不能使用单引号字符串中有引号时,需使用转义字符"",如"\他说:"你好!"" 字符串拼...

  • Go语言:"" 与 `` 包裹字符串的区别

    "" 与 `` 包裹字符串的区别 解析: 使用 "" 包裹的字符串 会解析 字符串中的 转义符 使用 `` 包裹的...

  • 博客

    在这一周我学会了 字符串 元组 列表 字典 的使用 列表的使用 字典的使用 字符串的使用

  • web前端入门到实战:js截取字符串相关的知识点

    截取字符串中的数字 1、使用parseInt() 2、使用正则 截取字符串 1、使用split() 2、使用joi...

  • 字符串的使用经验

    我根据平时的使用经验,总结了字符串的使用经验,记录如下。 字符串是不可变的 修改字符串时,修改的不是字符串本身,....

网友评论

      本文标题:swift3.0_String(字符串)的使用

      本文链接:https://www.haomeiwen.com/subject/vcsezxtx.html