📅  最后修改于: 2023-12-03 15:09:21.424000             🧑  作者: Mango
当我们需要在字符串中引用Swift变量时,我们可以使用字符串插值或字符串格式化。这两种方式都允许我们在一个字符串中添加变量的值,使字符串更具动态性和可读性。
字符串插值是在一个字符串中嵌入表达式或变量的值的简单且快速的方法。用反斜杠和括号括起来的表达式称为插值字符串。
例如,我们有一个存储用户名称的字符串变量,并想将其插入到一个字符串中:
let name = "John"
let message = "Welcome, \(name)!"
print(message) //输出: Welcome, John!
在上面的代码中,我们用反斜杠和括号将变量name包括在字符串"Welcome, "和"!"之间。在print语句中,这个字符串包括了变量的值,即"John",形成了完整的欢迎消息。
字符串格式化在Swift中使用了C的printf函数家族的语法。它更适用于在输出或构造较复杂字符串时,需要更多控制的情况。
我们可以使用百分号(%)符号,加上一个或多个格式占位符。然后,我们可以传递一个或多个值,这些值将替换占位符。格式占位符指定了值应该如何显示。
例如,我们可以使用字符串格式化来格式化一个时间:
let hour = 9
let minute = 30
let time = String(format:"%02d:%02d", hour, minute)
print(time) //输出: 09:30
在上面的代码中,我们使用了%02d格式占位符。这个占位符包括了两个格式标志:0和2。这意味着输出的数位应该至少填满两个宽度,如果不够,则用前导零填充。其中d表示整数值。我们在print语句中使用了time字符串作为输出结果,即"09:30"。
通过字符串插值和字符串格式化,我们可以在Swift中轻松引用变量,并将其嵌入到字符串中以构造动态和可读的输出。