博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift学习笔记(语法篇)-- String与Character类型
阅读量:5248 次
发布时间:2019-06-14

本文共 1046 字,大约阅读时间需要 3 分钟。

一: String概述

不同于Objective-C中的NSString与NSMutableString,在Swift中,存储String类型的数据能否改变,取决于定义数据是var还是let,var是变量,能改变String的长度,增加,修改,删除其中的每一个字符等操作,而let是常量,一旦定义后就不能再修改其内容。

Swift的String类型是值类型,如果你创建了一个新的String类型的数据,当它被赋值传递时会进行值拷贝,产生一个副本。

二:Character概述

String其实是作为一个Character类型的集合来使用,可以通过遍历String当中的每一个元素来获取它其中的每一个Character数据。

在Swift中,用双引号来表示一个字符,也就是说Character在Swift被解释为长度等于1的一个String类型,Character类型必须只能包含一个字符。

字符(Character)类型必须用双引号来表示,如果用单引号会报编译错误

let exclamation: Character = "!"

还可以用Character数组来创建一个字符串

let catCharacter: [Character] = ["C", "a", "t", "!"]let catString = String(catCharacter)

三:String运算

let string1 = "hello"let string2 = " there"var welcome = string1 + string2  //字符串拼接,前提是必须保证+运算的所有元素都不是可选变量,必须是有值的String类型,不能是String?可选类型,可选类型不能够参与+运算 //字符串的插入运算,格式为”test string \(varInstance)”,必须保证varInstance不是可选类型的,varInstance必须有确定的值 var instruction = "look over"instruction += string2let exclamation: Character = "!"welcome.append(exclamation)  //注意String类型与Character类型不能直接使用+运算符,因为+两边的数据类型不一致会导致编译器报错

 

 

 

  

 

转载于:https://www.cnblogs.com/csdnmc/p/6647399.html

你可能感兴趣的文章
jQuery学习笔记——Chaining
查看>>
BizTalk动手实验(十五)AS2消息安全传输
查看>>
Django的form表单之文件上传
查看>>
SQL中的数字格式化 (收藏)
查看>>
lambda表达式之方法引用
查看>>
转 ALV报表开发模板
查看>>
Linux查看程序端口占用情况
查看>>
[转载]如何在LinqToSql项目中应用TransactionScope数据库事务
查看>>
【c++】字符串流输出恢复状态问题
查看>>
Linux之sed
查看>>
layui关闭弹出层
查看>>
web.xml详解
查看>>
【解决方案】关于Extjs下拉框不显示的问题
查看>>
Newtonsoft.Json 的序列化与反序列化
查看>>
写一个简易web服务器、ASP.NET核心知识(4)
查看>>
python 类与对象
查看>>
浅析JAVA设计模式之工厂模式(二)
查看>>
使用Android SDK Manager自动下载速度慢解决方法
查看>>
架设局域网升级服务器 用WSUS打补丁
查看>>
1-13
查看>>