当前位置: 首页 > news >正文

swift3.0 废弃 swift 4.0 以后字符串截取

截取前 n 个字符:

let str = "Hello, Swift!"
let prefix = str.prefix(5)
print(prefix) // "Hello"
截取后 n 个字符:

let str = "Hello, Swift!"
let suffix = str.suffix(6)
print(suffix) // "Swift!"
截取指定范围内的字符:

let str = "Hello, Swift!"
let range = str.index(str.startIndex, offsetBy: 7)..<str.endIndex
let subString = str[range]
print(subString) // "Swift!"
截取从某个位置到末尾的字符:

let str = "Hello, Swift!"
let index = str.index(str.startIndex, offsetBy: 7)
let subString = str[index...]
print(subString) // "Swift!"
从最后一个指定“.”字符开始截取,到字符串结束:

let str = "http://www.free.com/346345647457.png"
if let dotIndex = str.lastIndex(of: ".") {
    let fileExtension = str[dotIndex+1..<str.endIndex]
    print(fileExtension) // "png"

http://www.lryc.cn/news/123306.html

相关文章:

  • 休息是不可能休息的
  • Java面向对象(内部类)(枚举)(泛型)
  • macOS - 安装 GNU make、cmake
  • vue中style scoped属性的作用
  • 【ARM 嵌入式 编译系列 10.2 -- 符号表与可执行程序分离详细讲解】
  • Gin各种参数接收
  • 【Python】进阶之 MySQL入门教程
  • Word 2019打开.doc文档后图片和公式不显示(呈现为白框)的解决办法
  • 三个整数排序
  • Nginx反向代理出现错误 502 bad gateway 案例解析
  • 截止到目前全量主体总数有多少?
  • HTTP--Request详解
  • Linux C++ 网络编程基础(2) : TCP多线程一个server对应多个client
  • 如何构建一个 NodeJS 影院微服务并使用 Docker 部署
  • BEVFusion(ICRA-2023)--01
  • Java——Iterator迭代器
  • GCC编译过程:预处理->编译->汇编->链接
  • JVM笔记 —— 出现内存溢出错误时时如何排查
  • 多级嵌套引入组件导致Vue提示子组件未注册问题
  • vue3+element-plus组件下拉列表,数组数据转成树形数据
  • 【kubernetes】调度约束
  • 【深度学习MOT】SMILEtrack SiMIlarity LEarning for Multiple Object Tracking,论文
  • jmeter通过BeanShell对接口参数进行MD5和HmacSHA256加密【杭州多测师_王sir】
  • 基于自适应曲线阈值和非局部稀疏正则化的压缩感知图像复原研究【自适应曲线阈值去除加性稳态白/有色高斯噪声】(Matlab代码实现)
  • Spring AOP 切点表达式
  • 打破传统直播,最新数字化升级3DVR全景直播
  • 网络安全--利用awk分析Apache日志
  • 计算机视觉一 —— 介绍与环境安装
  • 如何看懂统一社会信用代码?
  • 计算机网络 运输层端口号,复用、分用