📜  Swift – 将字符串转换为 Int Swift

📅  最后修改于: 2022-05-13 01:54:41.514000             🧑  作者: Mango

Swift – 将字符串转换为 Int Swift

Swift 提供了多种将字符串值转换为整数值的方法。但是,我们只能将数字字符串转换为整数值。在本文中,我们将看到用于将字符串转换为整数值的两种最常用的方法。字符串是字符的集合。 Swift 提供了 String 数据类型,借助它我们可以存储一个字符串。例如,“GeeksforGeeks”、“GFG”等。可以按照以下语法将变量声明为字符串类型,

句法:

例如:myVariable = “GeeksforGeeks”

使用 Int 初始化程序

Swift 提供了整数初始值设定项的函数,使用它我们可以将字符串转换为 Int 类型。为了处理非数字字符串,我们可以使用 nil 合并,整数初始化器使用它返回一个可选整数。

这意味着如果字符串是非数字的,则用 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