Swift4 字符串的修改

一、遍历characters,在swift4中characters属性被弃用

  • 之前

let stringA = "Stay Foolish, Stay Hungry"
for character in stringA.characters{
    print(character)
}

复制代码
  • swift4
let stringA = "Stay Foolish, Stay Hungry"
for character in stringA{
    print(character)
}

复制代码

二、count

  • 之前
let stringA = "秋水共长天一色"
srtingA.character.count     // 7
复制代码
  • swift4
let stringA = "秋水共长天一色"     
stringA.count               // 7
stringA.utf8.count          // 21
stringA.utf16.count         // 7
复制代码

三、substring

关于什么是substring 我来告诉你,点我!

  • 之前
let stringA = "<<<Hello>>>"
let indexStartOfText = stringA.index(stingA.startIndex, offsetBy:3)
let indexEndOfText = stringA,index(stringA.endIndex, offsetBy:-3)

let subString1 = stringA.substring(from: indexStartOfText) // "Hello>>>"
let subString2 = stringA.substring(to: indexEndOfText) // "<<<Hello"
let subString3 = stringA.substring(with: indexStartOfText..<indexEndOfText) // "Hello"

复制代码
  • swift4
let stringA = "<<<Hello>>>"
let indexStartOfText = stringA.index(stingA.startIndex, offsetBy:3)
let indexEndOfText = stringA,index(stringA.endIndex, offsetBy:-3)

let subString1 = stringA[indexStrtOfText...] // "Hello>>>"
let subString2 = stringA[..<indexEndOfText]  // "<<<Hello"
let subString3 = stringA[indexStartOfText..<indexEndOfText] // "Hello"

复制代码
  • swift4使用prefix/suffix方法
let stringA = "0123456789"
let index4 = stringA.index(stringA.startIndex, offsetBy: 4)
        
// The first of each of these examples is preferred
stringA[...index4]              // "01234"
stringA.prefix(through: index4)
        
stringA[..<index4]              // "0123"
stringA.prefix(upTo: index4)
        
stringA[index4...]              // "456789"
stringA.suffix(from: index4)

复制代码
  • Substring->Sting
let string1 = String(substring1)
复制代码

四、"""string"""控制多行文本输出

let stringA = """
关关雎鸠,
在河之洲,
窈窕淑女,
君子好逑,
"""
复制代码
也可以控制开头的空格
let stringA = """
    予观夫巴陵胜状,在洞庭一湖。衔远山,吞长江,浩浩汤汤,横无际涯;朝晖夕阴,气象万千。此则岳阳楼之大观也,前人之述备矣。然则北通巫峡,南极潇湘,迁客骚人,多会于此,览物之情,得无异乎?
"""
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值