swift Character类型详解及实例

 更新时间:2017年06月05日 11:41:35   作者:追到梦的魔术师  
这篇文章主要介绍了 swift Character类型详解及实例的相关资料,需要的朋友可以参考下

 swift Character类型详解及实例

1、遍历字符串

// for-in 遍历String
for c in str.characters{
  print(c)
}
//c是Character类型

2、Character声明

// Character和String的相互转换
//let mark = "!" //此时mark是String类型
let mark: Character = "!" //Character必须要显示声明
//str + mark //类型不同拼接会报错
str + String(mark) //进行类型转换后再拼接

// append 相当于 +=
str.append(mark)
//var类型才可以调用append方法,let类型不可以

3、Character类型的特性

// Characters是基于Unicode的
let englishLetter: Character = "a"
let chineseLetter: Character = "哈"
let dog: Character = "��"
let coolGuy = "\u{1F60E}"

和别的语言不一样,englishLetter、chineseLetter、dog、coolGuy这几个Character的单独都为1

// String对Unicode的支持
var coolLetters = "abc" //abc
coolLetters.characters.count //3

var chineseLetters = "你好吗" //你好吗
chineseLetters.characters.count //3

var coolGuys = "\u{1F60E}\u{1F60E}\u{1F60E}" //������
coolGuys.characters.count //3

Swift 的Character 非常智能,便于人类对字符的理解

var cafe = "café" //café
var cafe2 = "cafe\u{0301}" //café
cafe.characters.count //4
cafe2.characters.count //4


// String的比较
cafe == cafe2

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C++程序简单示例

    C++程序简单示例

    这篇文章主要给大家分享的是C++程序简单示例,下面文章将围绕C++程序的相关资料展开内容,需要的朋友可以参考一下,希望对你有所帮助
    2021-11-11
  • 自己实现strcpy函数的实现方法

    自己实现strcpy函数的实现方法

    本篇文章介绍了,自己实现strcpy函数的实现方法。需要的朋友参考下
    2013-05-05
  • c++如何保存vector到文件

    c++如何保存vector到文件

    这篇文章主要介绍了c++如何保存vector到文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • QT实现秒表项目

    QT实现秒表项目

    这篇文章主要为大家详细介绍了QT实现秒表项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++实现职工管理系统

    C++实现职工管理系统

    这篇文章主要为大家详细介绍了C++实现职工管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • C语言数组和指针的问题一道非常值得深思的笔试题

    C语言数组和指针的问题一道非常值得深思的笔试题

    今天小编就为大家分享一篇关于C语言数组和指针的问题一道非常值得深思的笔试题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C++实现LeetCode(647.回文子字符串)

    C++实现LeetCode(647.回文子字符串)

    这篇文章主要介绍了C++实现LeetCode(647.回文子字符串),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++动态内存管理详解

    C++动态内存管理详解

    今天小编就为大家分享一篇关于关于C++动态分配内存的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2021-08-08
  • C++超详细讲解内存空间分配与this指针

    C++超详细讲解内存空间分配与this指针

    this 指针在C++类和对象中是个很方便实用的关键字,可以简化对象成员属性的调用,使代码表达的含义更加准确;在之前的学习中我们都可以判断变量所占内存空间大小,那么我们创建的类对象所占的内存空间怎么计算呢?想知道this的妙用和类对象占用的内存空间就来跟我学习吧
    2022-05-05
  • OpenCV透视变换应用之书本视图矫正+广告屏幕切换

    OpenCV透视变换应用之书本视图矫正+广告屏幕切换

    透视变换是指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使承影面绕迹线旋转某一角度,破坏原有的投影光线束,仍能保持承影面上投影几何图形不变的变换。本文将为大家介绍两个OpenCV透视变换应用,需要的可以参考一下
    2022-08-08

最新评论