03-Swift 字符串

碎碎念android eMMC【转】 本文转载自:https://blog.youkuaiyun.com/Fybon/article/details/44242549 一、/dev/blockroot@:/dev/block #lsbootdevicemmcblk0mmcblk0p1mmcblk0p10…….mmcblk0p18mmcblk0p19mmcblk0p2mmcblk0p20……mmcblk0p29mmcblk0p3mmcblk0p3... 阅读详情

01-字符串的基本操作

// 字符串字面量
var s = "Hello Swift"

// 空字符串的定义
var 空字符串1 = ""
var 空字符串2 = String()

// 判断字符串是否为空
if (空字符串1.isEmpty) {
    println("这个字符串为空") // 这个字符串为空
} else {
    println("这个字符串有值")
}

// 字符串赋值
s = "Hello World"

// 字符串拼接
s += "!"

// 字符串是字符的有序集合

for 字符 in s {
    println(字符)
}

var 单个字符 :Character = "v"

// 字符串和字符的互操作
let string1 = "Hello"
let string2 = " Swift"
let character1 : Character = "!"
let character2 : Character = "?"

let stringPlusCharacter = string1 + String(character1)
let stringPlusString = string1 + string2
let characterPlusCharacter = String(character1) + String(character2)
let characterPlusString = String(character1) + string1

// Unicode编码
let 闪亮的心 = "\u{1F496}"

// 计算字符串中字符的个数
countElements(s)

02-字符串的比较

// 字符串的相等比较
let a = "Hello Swift"
let b = "Hello Swift"

if (a == b) {
    println("两个字符串相等")
} else {
    println("两个字符串不等")
}

// 字符串的前缀与后缀比较
let 地区列表 = [
    "上海市宝山区",
    "上海市徐汇区",
    "上海市普陀区",
    "上海市崇明岛",
    "大连市中山区",
    "大连市旅顺口区",
    "大连市小平岛",
    "深圳市南山区",
    "深圳市福田区",
    "舟山市普陀区",
    "塔什库尔干塔吉克自治县",
    "首尔市江南区",
    "鹤岗市南山区",
    "台北市中山区",
    "木垒哈萨克自治县",
    "芜湖市南陵县",
    "博尔塔拉蒙古自治州",
    "巴音郭楞蒙古自治州",
    "伊春市友好区",
    "东京都港区",
    "双鸭山市宝山区",
    "抚远县黑瞎子岛",
    "马里亚拉群岛",
    "舟山群岛",
    "千岛群岛",
    "关岛",
    "南宁市江南区",
    "新疆维吾尔自治区和田县"
]

var 区数 = 0
var 县数 = 0
var 自治州数 = 0
var 岛数 = 0
var 宝山区数 = 0
var 属上海数 = 0
var 属大连数 = 0

// 字符串数组
var 区列表 = [String]()
var 县列表 = [String]()
var 自治州列表 = [String]()
var 岛列表 = [String]()
var 宝山区列表 = [String]()
var 属上海列表 = [String]()
var 属大连列表 = [String]()

for 地区 in 地区列表 {
    // 判断地区的后缀是否含有"区"
    if (地区.hasSuffix("区")) {
        // 自增更新
        ++区数
        
        // 在区列表数组的尾部插入地区
        区列表.append(地区)
    }
    if (地区.hasSuffix("县")) {
        ++县数
        县列表.append(地区)
    }
    if (地区.hasSuffix("自治州")) {
        ++自治州数
        自治州列表.append(地区)
    }
    if (地区.hasSuffix("岛")) {
        ++岛数
        岛列表.append(地区)
    }
    if (地区.hasSuffix("宝山区")) {
        ++宝山区数
        宝山区列表.append(地区)
    }
    
    // 判断地区的前缀是否含有"上海"
    if (地区.hasPrefix("上海")) {
        ++属上海数
        属上海列表.append(地区)
    }
    if (地区.hasPrefix("大连")) {
        ++属大连数
        属大连列表.append(地区)
    }
}

println("经统计共有\(区数)个区:")
for 区 in 区列表 {
    println(区)
}

03-Unicode

let 问候 = "你好 Hi 안녕하세요 \u{1F496}"

// UTF-8
println("UTF-8编码:")
for 代码单元 in 问候.utf8 {
    print("\(代码单元) ")
}

// UTF-16
println("\nUTF-16编码:")
for 代码单元 in 问候.utf16 {
    print("\(代码单元) ")
}

// UTF-32
println("\nUTF-32编码:")
for 万国码标量 in 问候.unicodeScalars {
    print("\(万国码标量.value) ")
}


深入大模型-13-大模型Skills应用之标准目录结构和开发一个Skill的步骤 首先对比Prompt工程,上下文工程,Skills工程,MCP工具的概念与区别,然后介绍Skill的标准目录结构,同时描述了开发一个Skill的步骤和最佳实践。 阅读详情

相关推荐

【AI落地】AI生成测试用例,claude or gpt?(提效至少 50%)

gpt生成测试用例?当然好使啦,用好了提效50%+,用不好就让他变好!

青禾tester 1969

Swift学习历程03 - 字符串 数组 字典

献给一起学习的小伙伴 做OC开发也快2年了,最近公司要求Swift来开发,组里的小伙伴就叫我整理个资料给他们,所以就抽空写了这个,每天写一点,把OC 和** Swift **的不同点都标注出来,方便大家对比,我也小小的回顾一下,希望看的小伙伴们持续关注. 今天大概说下字符串 数组 字典 ,开搞: 1-字符串 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别在O...

a8812516的博客 239

fMRI数据处理:从DICOM到NIFTI(上)

哈喽,这里是系列fMRI数据处理文章专栏。包括从核磁拷贝完DICOM格式的文件,到整理数据,检查数据,数据预处理,后续分析等等内容。如果你是一个初学者,特别是心理学或者是刚踏入认知神经科学的小白,那么这个专栏可以帮助你从头到尾完成数据处理直到结果的可视化。如果你已经进入了认知神经科学领域,这里面的内容可能过于细致,并且找不到你想要的答案,不过可以在帖子下留言评论,欢迎大家提供宝贵的意见!如果是医学相关,可能这些内不太准确或专业,谨慎参考!

weixin_44933894的博客 2482

30天学会Swift-03:字符串与字符

Swift字符串操作指南摘要:本文系统介绍了Swift中字符串和字符的核心操作,包括字符串的创建(单行/多行字面量)、初始化、拼接与插值,以及字符遍历方法。重点讲解了基于Unicode的字符串索引机制,包括字符串修改(插入/删除)和比较操作(相等性/前缀后缀检查)。文章还提供了5个实践练习,涵盖字符串操作、Unicode遍历和协议检查,并提出了3个关于字符串索引设计、性能差异和类型本质的思考题,帮助开发者深入理解Swift字符串的特性与最佳实践。

smileKH的博客 531

Keil MDK安装NRF52832开发环境全攻略(附系统时间错误解决方案)

本文详细介绍了如何使用Keil MDK搭建NRF52832开发环境,包括基础软件安装、项目配置关键步骤以及常见问题解决方案。特别针对系统时间错误导致的编译失败问题提供了实用解决方法,帮助开发者快速上手NRF52832开发。

weixin_29168153的博客 505

PADS Layout差分对布线实战:从规则设置到高速信号优化

本文详细讲解了在PADS Layout中进行差分对布线的完整实战流程。从在Layout中定义差分对网络,到进入Router配置线宽、间距等关键规则,再到布线实战技巧与高速信号完整性优化,系统阐述了如何确保差分信号(如USB、HDMI)的稳定传输,是高速PCB设计的核心技能。

weixin_29274969的博客 522

Swift学习笔记03:字符和字符串

两个字符可能字型一致但 Unicode 编码不一致,它们也被认为是不等的。前面如果有 n 个空格,那么该多行字符串每一行前面都会忽略 n 个空格。Swift 的字符串是值类型,采用 Unicode 编码。,字符串中的转移符号就不会生效。获取的是字符串的映射,要将其保存为真正的字符串需要用。方法访问给定索引的前后,如果是更远的索引,使用。检查字符串是否具有特定的字符串前缀或后缀。属性获取字符串最后一个字符之后的位置。属性获取字符串首个字符的位置,或用。在已有的字符串后面追加字符串,来遍历字符串中的每个字符。

Areyoulikemi的博客 663

手把手教你用ECharts打造炫酷3D饼图(附完整源码)

本文详细介绍了如何使用ECharts创建炫酷的3D饼图,从环境配置到完整源码实现,涵盖参数解析、视觉优化和交互增强技巧。通过实战案例,帮助开发者快速掌握3D数据可视化技术,提升数据展示效果。

weixin_29031057的博客 281

IOS中的Swift基础03(字符串操作,数组,元组)

// //  main.swift //  SwiftLesson03 // //  Created by lanou on 16/10/24. //  Copyright (c) 2016年 lanou. All rights reserved. // import Foundation //字符串长度strlen(),比较strcom(),拷贝,拼接...

ZGAaron的博客 535

利用OrthoFinder做泛基因家族聚类分析

这条命令会将 Arabidopsis_thaliana.TAIR10.59_longest_trans.pep.fa 文件中的所有序列ID,去掉ID中的空格后面的部分,只保留 > 后第一个空格之前的基因ID,并将结果保存在 An1.fasta 文件中。muscle 是一种常用的多序列比对工具,用于基因组或蛋白质序列的比对。基因家族(Gene family),是来源于同一个祖先,由一个基因通过基因重复而产生两个或更多的拷贝而构成的一组基因,它们在结构和功能上具有明显的相似性,编码相似的蛋白质产物。

qq_64400864的博客 2753

无需云服务器:飞牛云NAS+Docker搭建本地WordPress站点全球访问

在数字化浪潮中,网站搭建已成为个人和企业在推广自身品牌与业务的首要选择。飞牛云新推出的fnOS,这款集多功能于一身的nas系统,以其卓越的性能和灵活性,成为理想的本地网站部署平台。本文将带你一探如何在飞牛云NAS上通过Docker部署WordPress,并利用cpolar实现全球访问。

LT15171009269的博客 6528

李洪强iOS开发Swift篇—03_字符串和数据类型

李洪强iOS开发Swift篇—03_字符串和数据类型 一、字符串 字符串是String类型的数据,用双引号""包住文字内容 let website = "http://www.wendingding.com" 1.字符串的常见操作 (1)用加号 + 做字符串拼接 let scheme = "http://" let path = “www.wendingding.com...

aaa1231722的博客 103

海上通信技术发展与研究综述

通过对海浪模型、节点运动特性、天线辐射特性等进行特征深度学习,考虑改变有效链路的持续时间、业务类型和容量的区别,以及卫星和节点的仰角等,改变通信策略,设计动态波束成形算法,优化折中浮标天线增益和波束宽度,适应海上环境,尤其是海浪运动时变的特性。目前的海上通信系统,同时包括海上无线通信系统、卫星通信系统、岸基通信系统、船载基站通信系统、空中基站通信系统等不同方法组成的通信系统来满足不同的需求,如海上无线通信系统通信成本低廉、卫星通信系统具有广域的覆盖范围、岸基通信网络可以实现数据高速传输。

weixin_70923796的博客 1001

Swift 基础100问系列之 03 Swift如何将字符串String切割成数组(教程含解决方案)

实战需求 我在这里有一个字符串: var fullName: String = "SwiftUI技术交流QQ群:518696470" 我想在空白处分割字符串并将值分配给它们各自的变量 var fullNameArr = // something like: fullName.explode(" ") var firstName: String = fullNameArr[0] var lastName: String? = fullnameArr[1] Swift中有类似的解决方案吗? 参考文章 Sw

iCloudEnd的博客 958

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

swift菜鸟入门视频教程-03-字符串和字符

本人自己录制的swift菜鸟入门,欢迎大家拍砖,有什么问题可以在这里留言。 主要内容: 字符串字面量 初始化空字符串 字符串可变性 字符串是值类型 使用字符 计算字符数量 连接字符串和字符 字符串插值 比较字符串 字符串大小写 Unicode 视频地址: 百度网盘:http://pan.baidu.com/s/1o6uiWMA 土豆: 源码: http://download.youkuaiyun.com

孟祥月的专栏 1456

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

《swift2.0 官方教程中文版》 第2章-03字符串和字符

import Foundation /*字符串字面量************************************************/ let someString = "Some string literal value" /*初始化空字符串************************************************/

夺命红烧肉的专栏 494

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Welcome-to-Swift-03字符串和字符(Strings and Characters)

String是例如“hello, world“”,“海贼王” 这样的有序的Character(字符)类型的值的集合,通过String类型来表示。 Swift 的String和Character类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息。 创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读。 字符串连接操作只需要简单地通过+号将两个字符串相连即可。 与 ...

weixin_30820151的博客 151

Swift:字符串格式化

字符串格式化1、单个变量格式化1.1、字符串类型格式化let string = "lazy" print(String(format:"%@ boy", arguments:[string]))//输出结果:lazy boy1.2、Number类型格式化let num = 10 print(String(format:"%4d 个", arguments:[num]))//输出结果:10 个pri...

Joshwang的博客 2万+

swift c语言 字符串,Swift 中的格式化字符串

Swift 中的格式化字符串在 Swift 中,因为 String 实现了 ExpressibleByStringLiteral 这个协议,所以正常情况下直接使用 let str = "This is a string." 这样的字面量表达配合字符串插值即可创建我们想要的实例。但是如果涉及数字的输出,往往还是需要使用格式化字符串的方式来初始化字符串,格式化字符串也就是类似于 Java 和 C 语言...

weixin_42349769的博客 1179

swift 字符串部分操作

let ss = "<p>你a好b呀!</p>" //替换处理 print("去掉a: \(ss.replacingOccurrences(of: "a",with: ""))") print("去掉标签 \(ss.replacingOccurrences(of: "<p>",with: ""))") print("去掉标签 \(ss.replacingO...

文艺范的博客 424

swift基本语法03 String&NSString

swift基本语法03 String&NSString/** Swift 中原本很多的 NS 开头的对象,都没有 NS 了,但是原本的 NS 对象仍然能够使用!在 swift 中,定义变量的时候,可以直接指定类型String & NSString 区别 1. String 可以支持遍历 NSString 不支持 2. String 是一个结构体,性能更高 NSString 是一

cr7aaa的专栏 717

芒果iOS开发之Swift教程03-Swift基础

【主要内容】 1.布尔值 2.元组 3.类型安全和类型推断 4.数值型字面量 5.数值类型转换 6. 类型别名 一、布尔值 在OC中布尔值类型叫做:BOOL,Swift中也有一个布尔(Boolean)类型,叫做:Bool。布尔类型的值只有真或假两种情况。在Swift中分别是:true和false: 常量isMan

张茫原 1133
上一篇: 02-Swift 基本操作符
iOSAaron
博客等级 码龄12年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值