swift学习笔记(语法篇)--string与character类型

蓝清凡 蓝清凡     2022-08-26     754

关键词:

一: 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 += string2 let exclamation: Character = "!" welcome.append(exclamation) //注意String类型与Character类型不能直接使用+运算符,因为+两边的数据类型不一致会导致编译器报错

 

 

 

  

 

swift学习笔记——基础语法

Swift学习笔记——基础语法本文是针对新手学习Swift笔记,记录学习过程的一些体会以及一些学习过程中的理解:基础语法第一次接触Swift或者Oc语法的时候,总感觉有点像脚本语言,不像Java或者C/C++。当然这... 查看详情

javascriptgoodparts学习笔记-语法篇

1保留字一览 abstractbooleanbreakbytecasecatchcharclassconstcontinuedebuggerdefaultdeletedodoubleelseenumexportextendsfalsefinalfinallyfloatforfunctiongotoifimplementsimportininstanceofintinterfacelong 查看详情

swift学习笔记十六:协议

Protocol(协议)用于统一方法和属性的名称,而不实现不论什么功能。协议可以被类。枚举。结构体实现。满足协议要求的类,枚举,结构体被称为协议的遵循者。遵循者须要提供协议指定的成员,如属性,方法,操作符,下标等... 查看详情

verilog学习笔记基本语法篇········循环语句

在Verilog中存在着4种类型的循环语句,用来控制执行语句的执行次数。1)forever语句:连续执行的语句。2)repeat语句: 连续执行n次的语句。3)while语句:  执行语句,直至某个条件不满足。4)for语句:   ... 查看详情

redis学习笔记-基础篇-基础结构及语法

文章目录【帮助】1.通用命令2.String类型结构及基本命令String常见命令3.Hash类型结构及基本命令Hash常见命令4.List类型结构及基本命令List常见命令5.Set类型结构及基本命令Set常见命令6.SortedSet类型结构及基本命令SortedSet常见命令Key... 查看详情

《从零開始学swift》学习笔记(day48)——类型检查与转换

原创文章,欢迎转载。转载请注明:关东升的博客 继承会发生在子类和父类之间,是一系列类的继承关系。比如:Person是类层次结构中的根类。Student是Person的直接子类。Worker是Person的直接子类。这个继承关系类的详细实现... 查看详情

kotlin基础语法学习笔记(代码片段)

Kotlin简介Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度... 查看详情

jvm学习笔记超重点——字符串string(代码片段)

一、String的不可变性二、String底层的HashTable结构  1st,看一个例子:publicclassStringExr Stringstr=newString("good"); char[]ch=newchar[]'t','e','s','t'; publicvoidchange(Stringstr,char[]ch) str="testok"; ... 查看详情

swift学习笔记:枚举

目录:基本语法关联值原始值枚举为一组相关的值定义了一个共同的类型。?可以给枚举成员指定原始值类型:字符串,字符,整型值或浮点数等?枚举成员可以指定任意类型的关联值存储到枚举成员中?枚举可以定义构造函数和遵... 查看详情

itoshikikuma的一段笔记

...要在语法篇徘徊太久,因为它是纯理论,很枯燥!推荐的学习线路如右图所示。先学习补充篇里的“动态库”这一章,之 查看详情

swift学习笔记:字符串

目录:初始化常用方法或属性字符串索引初始化创建一个空字符串作为初始值:varemptyString=""//空字符串字面量varanotherEmptyString=String()//初始化方法,两个字符串均为空并等价。 常用方法或属性1varempty=emptyString.isEmpty//判断字符... 查看详情

swift学习笔记——类和结构体

1、类和结构体的定义<prename="code"class="html">structResolution{varwidth=0varheight=0}classVideoMode{varresolution=Resolution()varinterlaced=falsevarframeRate=0.0varname:String?//值为可选String类型的name}类:keyw 查看详情

swift基础学习基本语法

   Swift 简介(赞美一番,收集了多篇关于Swift学习教程的语言简介一直以为英语和汉语混写的时候只是英语字母结尾的地方打空格,原来是英语字母的开头和结尾都要加一个空格,英语字母后面是标点符号的时候不加空... 查看详情

swift学习笔记-swift3.0用gcd实现计时器

swift3.0之后,GCD的语法发生了翻天覆地的变化,从过去的c语法变成了点语法,下面是变化之后用GCD实现计时器的方法:先贴代码://定义需要计时的时间vartimeCount=60//在global线程里创建一个时间源letcodeTimer... 查看详情

swift学习笔记-1

Apple官方开发手冊地址:https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/LandingPage/index.html语法概览1SimpleValues常量定义:let变量定义:var常量或变量类型和初始值一致:varmyVariable=42myVariable=50letmy 查看详情

swift学习笔记一:与oc的区别

在Swift中没有了 main.m,@UIApplicationMain 是程序入口在Swift中只有 .swift 文件,没有 .h/.m 文件的区分在Swift中,一个类就是用一对 {} 括起的,没有 @implementation 和 @end   &n 查看详情

从零开始学swift——语法篇第三季-关东升-专题视频课程

从零开始学Swift——语法篇第三季—7461人已学习课程介绍        介绍了Swift语言中面向对象的基本特性。Swift中属性和下标的基本概念及其使用规律,Swift语言的中方法。同时介绍了Swift语言对象类型... 查看详情

swift学习笔记:闭包

目录:基本语法尾随闭包值捕获闭包是自包含的函数代码块,闭包采取如下三种形式之一:?全局函数是一个有名字但不会捕获任何值的闭包?嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包?闭包表达式是一个利用轻量... 查看详情