Swift在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
实验四、学生信息查询实验 发布于:2023-12-06 06:47 课内作业,约瑟夫算法 发布于:2023-11-20 08:55 综合性实验 发布于:2023-11-16 11:02 找出多个数组中的最大数字 发布于:2023-09-22 17:22 实验五 Swift枚举&协议&扩展&泛 发布于:2023-09-20 18:41 swift输入输出类型 发布于:2023-09-13 13:38 实验四 函数类型 发布于:2023-09-17 13:17 斐波那契数列的动态规划和递归形式 发布于:2023-09-11 14:09 day03 数组,集合,字典,字符串 发布于:2023-09-11 11:45 实验三,数组 发布于:2023-09-17 12:58 Swift运算符&控制流 发布于:2023-09-06 16:06 实验二 Swift运算符&控制流 发布于:2023-09-10 17:00 day01实验1 发布于:2023-09-05 15:27 实验一 Swift编程步骤&数据类型 发布于:2023-09-10 17:00 swift json decode 发布于:2023-08-25 11:10 get set 语法 发布于:2023-08-02 14:42 6-照片获取/拍摄 发布于:2023-06-30 19:23 5-视频教程生成 发布于:2023-06-30 19:16 2-物体识别 & 2D渲染(可后续优化为3D) 发布于:2023-06-30 19:06 1-AR互动小游戏 发布于:2023-06-30 18:44 AR基础功能函数 发布于:2023-06-30 18:15 day1-基础知识学习 发布于:2023-06-30 15:46 # swift测试学习 在这里将快速实现Swift的所有基本功能,并读懂更上一层的代码库 发布于:2023-06-21 15:04 Swift初尝试 发布于:2023-06-20 15:37 试用本系统 发布于:2023-06-14 12:16 车型识别的实现 发布于:2023-06-09 15:27 IOS第三章 发布于:2023-06-09 14:58 相册图片的显示 发布于:2023-06-09 14:54 车型识别能力的调用 发布于:2023-06-09 14:45 IOS第四章 发布于:2023-06-09 14:55 服务器设置和文件上传 发布于:2023-06-09 14:10 UILSession的用法 发布于:2023-06-09 13:59 数据JSON解析实例 发布于:2023-06-09 13:44 IOS第六章 发布于:2023-06-09 20:17 奏响乐队的凯歌 发布于:2023-06-09 13:18 五角星的绘制 发布于:2023-06-09 12:07 IOS第六章 发布于:2023-06-09 12:32 IOS第六章 发布于:2023-06-09 10:04 第六章争做车型识别达人 发布于:2023-06-09 09:59 六zxcc 发布于:2023-06-09 09:58 ios 第六章 发布于:2023-06-09 09:53 ios第五章 发布于:2023-06-09 09:59 第五章全部 发布于:2023-06-09 09:51 ios 第五章 发布于:2023-06-09 09:52 ios第三章 发布于:2023-06-09 09:50 ios 第四章 发布于:2023-06-09 09:50 第六章代码 发布于:2023-06-09 09:49 第六章代码 发布于:2023-06-09 09:48 4.2.5游戏提示和关卡1.游戏提示 发布于:2023-06-09 09:47 第五章代码 发布于:2023-06-09 09:46 [更多]
显示目录

字符串



Swift 字符串

Swift 字符串是一系列字符的集合。例如 "Hello, World!" 这样的有序的字符类型的值的集合,它的数据类型为 String


创建字符串

你可以通过使用字符串字面量或 String 类的实例来创建一个字符串:

import Cocoa

// 使用字符串字面量
var stringA = "Hello, World!"
print( stringA )

// String 实例化
var stringB = String("Hello, World!")
print( stringB )

以上程序执行输出结果为:

Hello, World!
Hello, World!

空字符串

你可以使用空的字符串字面量赋值给变量或初始化一个String类的实例来初始值一个空的字符串。 我们可以使用字符串属性 isEmpty 来判断字符串是否为空:

import Cocoa

// 使用字符串字面量创建空字符串
var stringA = ""

if stringA.isEmpty {
   print( "stringA 是空的" )
} else {
   print( "stringA 不是空的" )
}

// 实例化 String 类来创建空字符串
let stringB = String()

if stringB.isEmpty {
   print( "stringB 是空的" )
} else {
   print( "stringB 不是空的" )
}

以上程序执行输出结果为:

stringA 是空的
stringB 是空的

字符串常量

你可以将一个字符串赋值给一个变量或常量,变量是可修改的,常量是不可修改的。

import Cocoa

// stringA 可被修改
var stringA = "小白教程:"
stringA += "http://www.123.cn"
print( stringA )

// stringB 不能修改
let stringB = String("小白教程:")
stringB += "http://www.123.cn"
print( stringB )

以上程序执行输出结果会报错,以为 stringB 为常量是不能被修改的:

error: left side of mutating operator isn't mutable: 'stringB' is a 'let' constant
stringB += "http://www.123.cn"

字符串中插入值

字符串插值是一种构建新字符串的方式,可以在其中包含常量、变量、字面量和表达式。 您插入的字符串字面量的每一项都在以反斜线为前缀的圆括号中:

import Cocoa

var varA   = 20
let constA = 100
var varC:Float = 20.0

var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)"
print( stringA )

以上程序执行输出结果为:

20 乘于 100 等于 2000.0

字符串连接

字符串可以通过 + 号来连接,实例如下:

import Cocoa

let constA = "小白教程:"
let constB = "http://www.123.cn"

var stringA = constA + constB

print( stringA )

以上程序执行输出结果为:

小白教程:http://www.123.cn

字符串长度

字符串长度使用 String.characters.count 属性来计算,实例如下:

import Cocoa

var varA   = "www.123.cn"

print( "\(varA), 长度为 \(varA.characters.count)" )

以上程序执行输出结果为:

www.123.cn, 长度为 14

字符串比较

你可以使用 \== 来比较两个字符串是否相等:

import Cocoa

var varA   = "Hello, Swift!"
var varB   = "Hello, World!"

if varA == varB {
   print( "\(varA) 与 \(varB) 是相等的" )
} else {
   print( "\(varA) 与 \(varB) 是不相等的" )
}

以上程序执行输出结果为:

Hello, Swift! 与 Hello, World! 是不相等的

Unicode 字符串

Unicode 是一个国际标准,用于文本的编码,Swift 的 String 类型是基于 Unicode建立的。你可以循环迭代出字符串中 UTF-8 与 UTF-16 的编码,实例如下:

import Cocoa

var unicodeString   = "小白教程"

print("UTF-8 编码: ")
for code in unicodeString.utf8 {
   print("\(code) ")
}

print("\n")

print("UTF-16 编码: ")
for code in unicodeString.utf16 {
   print("\(code) ")
}

以上程序执行输出结果为:

UTF-8 编码: 
232 
143 
156 
233 
184 
159 
230 
149 
153 
231 
168 
139 
UTF-16 编码: 
33756 
40479 
25945 
31243

字符串函数及运算符

Swift 支持以下几种字符串函数及运算符:

序号 函数/运算符 描述
1 isEmpty 判断字符串是否为空,返回布尔值
2 hasPrefix(prefix: String) 检查字符串是否拥有特定前缀
3 hasSuffix(suffix: String) 检查字符串是否拥有特定后缀。
4 Int(String) 转换字符串数字为整型。
5 String.characters.count 计算字符串的长度
6 utf8 您可以通过遍历 String 的 utf8 属性来访问它的 UTF-8 编码
7 utf16 您可以通过遍历 String 的 utf8 属性来访问它的 UTF-16 编码
8 unicodeScalars 您可以通过遍历String值的unicodeScalars属性来访问它的 Unicode 标量编码.
9 + 连接两个字符串,并返回一个新的字符串
10 += 连接操作符两边的字符串并将新字符串赋值给左边的操作符变量
11 == 判断两个字符串是否相等
12 < 比较两个字符串,对两个字符串的字母逐一比较。
13 != 比较两个字符串是否不相等。
由JSRUN为你提供的Swift在线运行、在线编译工具
        JSRUN提供的Swift 在线运行,Swift 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。