Swift 程式檢查字串是否為數字


為了檢查給定的字串是否為數字,我們使用 Swift 程式設計中的 Double() 初始化器。

字串是有序的字元集合,例如“Sky”。字串可以是數字的,也可以是非數字的。數字字串僅包含數字,例如“12345”。因此,有效的數字字串有:“3423”、“222333”、“34.342”等,而無效的數字字串有:“23hfd23”、“423131sdd”等。

它將給定的字串轉換為雙精度浮點數,如果給定的字串是數字,則返回 true,否則返回 false。

演算法

  • 步驟 1 − 建立一個函式

  • 步驟 2 − 如果給定的字串是數字,則返回 true。否則返回 false。

  • 步驟 3 − 建立一個字串

  • 步驟 4 − 將字串傳遞給函式,並將結果儲存在一個新變數中。

  • 步驟 5 − 列印輸出。

示例

在下面的示例中,我們有三個不同的字串,我們將打印出這三個字串中是否有任何一個是數字的。

import Foundation
import Glibc

// Function to check if the given number is numeric
func checkNumeric(S: String) -> Bool {
   return Double(S) != nil
}

// Test String 1
let str1 = "1233"
let res1 = checkNumeric(S:str1)
print("Is \(str1) is numeric string?:", res1)

// Test String 2
let str2 = "12st45ri54ng"
let res2 = checkNumeric(S:str2)
print("Is \(str2) is numeric string?:", res2)

// Test String 3
let str3 = "Mycar"
let res3 = checkNumeric(S:str3)
print("Is \(str3) is numeric string?:", res3)

輸出

Is 1233 is numeric string?: true
Is 12st45ri54ng is numeric string?: false
Is Mycar is numeric string?: false

結論

這就是我們如何使用 Swift 的 double() 初始化器來檢查字串是否為數字的方法。我們建立一個函式來檢查給定的字串是否為有效的數字字串。因此,在這個函式中,我們使用 Double() 初始化器將給定的字串轉換為雙精度浮點數,如果給定的字串是數字,則返回 true。否則,如果給定的字串不是數字,則返回 false。

更新於:2023年7月19日

2K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告