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

Swift字符串基本操作(二)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

006zipb5zy7awIbmRa7c7&690

4字符串的字符大小写转换

字符串的uppercased()方法可以把字符串所有的小写字符变成大写字符

字符串的lowercased()方法可以把字符串所有的大写字符变成小写字符

字符串的capitalized方法可以把字符串首字符大写

示例:

  1 |  var str = "hello world"

  2 |  str = str.uppercased()

  3 |  print("转换为大写:\(str)")

  4 |  str = str.lowercased()

  5 |  print("转换为小写:\(str)")

  6 |  str = str.capitalized

  7 |  print("首字母大写:\(str)")

运行结果:

转换为大写:HELLO WORLD

转换为小写:hello world

首字母大写:Hello World

5字符串插入

示例:

  1 |  let number = 9

  2 |  let total = "\(number)*2 = \((number)*2)"

  3 |  print(total)

输出为:9*2 = 18

以将常量number插入字符串中为例,需要插入时需要用\(number)形式插入到字符串中,会被自动替换下来,如果需要进行运算需要加上括号直接运算 但是计算结果依然需要\()形式输出

我们还可以通过str.insert(newElement: Character, at:Index)来对字符串插入新的字符,字符串的起始下标为str.startIndex,结束下标为str.endIndex,打印字符串的第一位字符时候利用str[str.startIndex]方法访问 。

  1 |  var str = "hello swift"

  2 |  str.insert("w", at: str.index(after: str.startIndex))

  3 |  print("insert:\(str)")

输出结果:insert:hwello swift

5.2.6字符串添加

如果是在字符串后边添加一个字符我们使用str.append()方法实现。如果在字符串后添加一个字符串我们使用字符串拼接“+”或者使用str.append(String)方法,示例代码如下:

  1 |  var str = "hello"

  2 |  let apdc:Character = "o"

  3 |  str.append(apdc)

  4 |  print("添加字符:\(str)")

  5 |  str+="world"

  6 |  print("添加字符串:\(str)")

运行结果:

添加字符:helloo

添加字符串:hellooworld

 

转载于:https://my.oschina.net/u/2971691/blog/885478

相关文章:

  • Oracle空间查询 ORA-28595
  • 优化代码,有效使用内存总结
  • Bootstrap 介绍
  • Liunx笔记:zabbix编译安装
  • 这个时代会残酷惩罚不肯改变的人
  • POJ 3155 Hard Life(最大密度子图)
  • HDU 2588 GCD amp;amp; GCD问题总结
  • pymongo.errors.OperationFailure: Authentication failed.
  • Oracle 关闭(shutdown immediate)时hang住
  • iOS App 上架流程图文教程
  • AngularJS+ui.bootstrap实现图片轮播
  • poj1860--Currency Exchange
  • Linux日志2
  • 多浏览器支持ActiveX控件
  • 线程的业务原子性
  • 「面试题」如何实现一个圣杯布局?
  • 【css3】浏览器内核及其兼容性
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • iOS编译提示和导航提示
  • Javascript设计模式学习之Observer(观察者)模式
  • Java基本数据类型之Number
  • PHP 的 SAPI 是个什么东西
  • Python socket服务器端、客户端传送信息
  • React Transition Group -- Transition 组件
  • spring boot 整合mybatis 无法输出sql的问题
  • vue.js框架原理浅析
  • 阿里云Kubernetes容器服务上体验Knative
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关于springcloud Gateway中的限流
  • 聊聊flink的TableFactory
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 详解NodeJs流之一
  • 学习ES6 变量的解构赋值
  • 云大使推广中的常见热门问题
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (0)Nginx 功能特性
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三)终结任务
  • (一)Dubbo快速入门、介绍、使用
  • (一)插入排序
  • (一一四)第九章编程练习
  • (转)JAVA中的堆栈
  • (转)甲方乙方——赵民谈找工作
  • (转)人的集合论——移山之道
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net 托管代码与非托管代码
  • .NET的微型Web框架 Nancy
  • @Async注解的坑,小心
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [22]. 括号生成