专栏首页韦弦的偶尔分享Swift入门: 字符串插值

Swift入门: 字符串插值

这为一件非常简单的事情(在字符串中组合变量和常量)取了一个充满想象力的名字。

把你刚才写的代码全部清除,只留下这个:

var name = "Tim McGraw"

如果我们想打印一条消息给包含他们姓名的用户,字符串插值就变得很简单:只需编写一个反斜杠、一个左括号、一个代码、一个右括号,如下所示:

var name = "Tim McGraw"
"Your name is \(name)"

结果窗格现在将显示“Your name is Tim McGraw”全部为一个字符串,因为字符串插值为我们组合了这两个字符串。

现在,我们可以用+运算符来写,比如:

var name = "Tim McGraw"
"Your name is " + name

……但这并没有那么有效,尤其是当你把多个变量组合在一起的时候。此外,Swift中的字符串插值非常聪明,能够自动处理各种不同的数据类型。例如:

var name = "Tim McGraw"
var age = 25
var latitude = 36.166667

"Your name is \(name), your age is \(age), and your latitude is \(latitude)"

使用+来实现这一点要困难得多,因为Swift不允许向字符串添加整数和双精度数。

字符串插值的一个强大特性是\(之间的所有内容实际上都可以是一个完整的快速表达式。例如,可以在其中使用运算符进行数学运算,如下所示:

var age = 25
"You are \(age) years old. In another \(age) years you will be \(age * 2)."

本文来自Hacking with Swift给swift初学者的入门课程Swift for Complete Beginners String interpolation

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 100 Days of SwiftUI —— Day 10:类

    最初,类看起来与结构体非常相似,因为我们使用它们来创建具有属性和方法的新数据类型。但是,它们引入了一个新的,重要的且复杂的功能,即继承——使一个类在另一个类的基...

    韦弦zhy
  • Swift入门: 条件语句

    有时,您希望代码仅在某个条件为真时执行,并在主要由if和else语句表示的Swift中执行。您给Swift一个要检查的条件,然后给它一个要在该条件为真时执行的代...

    韦弦zhy
  • Swift入门:类

    Swift有另一种方法来构建称为类的复杂数据类型。它们看起来类似于结构体,但有许多重要的区别,包括:

    韦弦zhy
  • JS 前20个常用字符串方法及使用方式

    charAt(x) charCodeAt(x) concat(v1,v2..) fromCharcode(c1,c2) indexOf(substr, ...

    Javanx
  • 一日一技:如何实现一个轻量插件系统

    假设我们实现了一个程序,它从 Redis 读取数据,然后写入 MongoDB。一开始程序是这样的:

    青南
  • 规范JavaScript命名

    Dreamy.TZK
  • ES6——函数

    只有在未传递参数,或者参数为 undefined 时,才会使用默认参数,null 值被认为是有效的值传递。

    羊羽shine
  • Neo4j-1.5 WHERE子句

    悠扬前奏
  • 小米上市股价大涨,造就了这些亿万富翁!谷歌正式开源Jib;财富中国500强:京东夺魁互联网

    9 日,港股市场上的一件大事,就是明星新股小米正式登陆港交所挂牌交易。 尽管该股以招股价区间下限 17 港元开盘,但仍未能逃过破发的厄运,最终以 16.8 港元...

    程序员宝库
  • DOM

    天天_哥

扫码关注云+社区

领取腾讯云代金券