Swift – 将字符串转换为 Int Swift
Swift 提供了多种将字符串值转换为整数值的方法。但是,我们只能将数字字符串转换为整数值。在本文中,我们将看到用于将字符串转换为整数值的两种最常用的方法。字符串是字符的集合。 Swift 提供了 String 数据类型,借助它我们可以存储一个字符串。例如,“GeeksforGeeks”、“GFG”等。可以按照以下语法将变量声明为字符串类型,
句法:
let myVariable: String
例如:myVariable = “GeeksforGeeks”
使用 Int 初始化程序
Swift 提供了整数初始值设定项的函数,使用它我们可以将字符串转换为 Int 类型。为了处理非数字字符串,我们可以使用 nil 合并,整数初始化器使用它返回一个可选整数。
let myStringVariable = “25”
let myIntegerVariable = Int(myStringVariable) ?? 0
这意味着如果字符串是非数字的,则用 0 分配变量,否则将数字字符串转换为整数。下面是将 String 转换为 Int 的实现:
例子:
Swift
// Swift program to convert String to Int
// Here we are converting a numeric string.
// Initializing a constant variable of string type
let myStringVariable = "25"
// Converting the string into integer type
let myIntegerVariable = Int(myStringVariable) ?? 0
// Print the value represented by myIntegerVariable
print("Integer Value:", myIntegerVariable)
// Here, we are converting a non-numeric string.
// Initializing a constant variable of string type
let myStringvariable = "GeeksforGeeks"
// Trying to convert "GeeksforGeeks"
// to the integer equivalent but since
// it's non-numeric string hence the
// optional value would be assigned
// to the integer variable which is
// equal to 0 in this case
let myIntegervariable = Int(myStringvariable) ?? 0
// Print the value represented by myIntegervariable
print("Integer Value:", myIntegervariable)
Swift
// Swift program to convert String to Int
import Foundation
import Glibc
let myString = "25"
// Firstly we are converting a string into NSString then
// using integerValue property we get integer value
let myIntegerVariable = (myString as NSString) .integerValue
print("Integer Value:", myString)
输出:
Integer Value: 25
Integer Value: 0
使用 NSString
Swift 中的 NSString 是一个用于创建位于堆中的对象并通过引用传递的类。它提供了不同类型的比较、搜索和修改字符串的方法。我们可以将数字字符串间接转换为整数值。首先,我们可以将字符串转换为 NSString,然后我们可以使用 NSStrings 使用的“integerValue”属性将 NSString 转换为整数值。
例子:
在下面的程序中,我们将数字字符串转换为 NSString,然后应用“integerValue”属性将字符串转换为整数值。
迅速
// Swift program to convert String to Int
import Foundation
import Glibc
let myString = "25"
// Firstly we are converting a string into NSString then
// using integerValue property we get integer value
let myIntegerVariable = (myString as NSString) .integerValue
print("Integer Value:", myString)
输出:
Integer Value: 25