Swift 程序演示字符串插值
在 Swift 中,字符串插值是一个非常棒的功能,它可以通过将变量、常量、函数和字面量的值直接嵌入到给定的字符串字面量中来创建一个新的字符串。或者我们可以说,使用字符串插值,我们可以通过组合静态文本和动态值来创建一个字符串。
语法
var myString = “hello! \(x). How are you?”
我们可以通过将字符串字面量或常量或变量包装在一对括号中来执行字符串插值,该括号以反斜杠 (\) 为前缀,例如 \(x)。
示例 1
在下面的 Swift 程序中,我们将演示如何执行字符串插值。所以首先我们创建具有值的变量。然后使用字符串插值,我们使用“\(varName)”将变量插入字符串字面量中。变量的值将自动转换为字符串,并插入到指定的字符串中。
import Foundation import Glibc let num1 = 54 let num2 = 10 let res = num1*num2 print("The product of \(num1) and \(num2) is \(res)") let name = "Sumonika" let age = 23 print("Hey my name is \(name) and my age is \(age)")
输出
The product of 54 and 10 is 540 Hey my name is Sumonika and my age is 23
示例 2
在下面的 Swift 程序中,我们将演示如何执行字符串插值。所以首先我们创建具有值的变量。然后使用字符串插值,我们使用“\(varName)”将变量插入多行字符串字面量中。其中变量的值将自动转换为字符串,并插入到结果字符串中。
import Foundation import Glibc let num1 = 54 let num2 = 10 let res = num1+num2 print(""" Addition: \(num1) + \(num2) = \(res) """) let name = "Novika" let age = 23 let city = "Delhi" print(""" \nHey my name is \(name) my age is \(age) I lived in \(city) """)
输出
Addition: 54 + 10 = 64 Hey my name is Novika my age is 23 I lived in Delhi
示例 3
在下面的 Swift 程序中,我们将演示如何在算术运算上执行字符串插值。所以首先我们创建具有值的变量。然后使用字符串插值,我们使用“\(varName)”将变量插入字符串字面量中。其中在字符串插值中定义的算术运算将执行其任务并显示结果。
import Foundation import Glibc let m = 19 let n = 100 let sum = "\(m) + \(n) = \(m + n)" let difference = "\(n) - \(m) = \(n - m)" let product = "\(n) * \(m) = \(n * m)" let quotient = "\(m) / \(n) = \(Double(m) / Double(n))" print("Sum:", sum) print("Difference:", difference) print("Product:", product) print("Quotient:", quotient)
输出
Sum: 19 + 100 = 119 Difference: 100 - 19 = 81 Product: 100 * 19 = 1900 Quotient: 19 / 100 = 0.19
示例 4
在下面的 Swift 程序中,我们将演示如何执行布尔值插值。所以首先我们创建具有值的布尔类型变量。然后使用字符串插值,我们将布尔值插入插值字符串中。布尔值将自动转换为字符串,并在插值时插入到指定的字符串中。
import Foundation import Glibc let isCow = true let isGoat = false let animal1 = "Is it cow?: \(isCow)" let animal2 = "Is it goat?: \(isGoat)" print(animal1) print(animal2)
输出
Is it cow?: true Is it goat?: false
结论
这就是我们如何执行字符串插值。您可以使用字符串插值来显示变量值、创建 URL、插值来自函数调用的值等。字符串插值可以在单行或多行字符串字面量上执行。
广告