[Swift] ๋ฌธ์์ด์ ์ซ์๋ง ์๋์ง ํ์ธํ๊ธฐ
๋ฐฉ๋ฒ 1: Int ๋ก ํ๋ณํ ํ๊ธฐ
๋ฌธ์๋ฅผ ํ๋์ฉ ๋ฝ์์ isLetter ํ๋กํผํฐ๋ก ํ์ธํ ์๋ ์์ง๋ง, ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ Int ๋ก ํ๋ณํ์ ์๋ํด๋ณด๋ ๊ฒ์ด๋ค. ๋ฌธ์์ด์ ์ซ์๋ง ์กด์ฌํ๋ค๋ฉด ๋ฌธ์์ด์ด ์ ์์ ์ผ๋ก ์ ์๋ก ๋ณํ๋๊ณ , ์๋๋ผ๋ฉด nil์ด ๋ฐํ๋๋ค.
let str = "1234"
if let convertedNum = Int(str) {
print("\(convertedNum): \(type(of: convertedNum))")
} else {
print("Cannot convert string into number")
}
// Prints: "1234: Int"
๋ฐฉ๋ฒ 2: allSatisfy ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
๋ฌธ์์ด์๋ allSatisfy ๋ฉ์๋๊ฐ ์๋ค. ๋ฉ์๋์ ์ธ์๋ก ๋ฌธ์๋ฅผ ๊ฒ์ฌํ ํด๋ก์ ๋ฅผ ์ฃผ๋ฉด ๋ชจ๋ ๋ฌธ์๊ฐ ์กฐ๊ฑด์ ๋ง์กฑ๋๋ฉด true, ํ ๋ฌธ์๋ผ๋ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ผ๋ฉด false ๋ฅผ ๋ฐํํ๋ค.
let str = "s1234"
str.allSatisfy({ $0.isNumber } // false
let str2 = "1234"
str.allSatisfy({ $0.isNumber } // true
์ด๋ฅผ ์ด์ฉํด์ ์กฐ๊ฑด์ ๊ฐ ๋ฌธ์์ ๋ํด isNumber ํ๋กํผํฐ๋ก ๊ฒ์ฌํ๋ ์กฐ๊ฑด์ ๋ฃ์ผ๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋ง๋ค ํ์์์ด ์ฝ๊ฒ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
๋ฐฉ๋ฒ 3: ๊ณ ์ฐจํจ์ filter ์ฌ์ฉํ๊ธฐ
filter ๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ง ๊ณจ๋ผ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ค. ์ด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ฒ์ฌํ๋ฉด ์ซ์๋ง ์๋์ง ํ์ธํ ์ ์๋ค.
let str = "s1234"
let answer = str.filter({ $0.isNumber }).count == 0
'๐ ์์ด-์ค-์์ค > ๐ค ์ค์ํํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] Swift์ ์ฐ์ฒด๊ตญ, NotificationCenter (0) | 2021.09.19 |
---|---|
[Swift] Struct vs. Class (2), Struct์์ ์ฐธ์กฐ ํ์ , Class ์์ ๊ฐ ํ์ ๋ณ์๊ฐ ์์ ๋ (0) | 2021.08.26 |
[Swift] Struct vs. Class (1), ์ธ์ ๋ญ ์จ์ผํ ๊น? (0) | 2021.08.25 |
[Swift] FileManager๋ก ํ์ผ ์ฝ๊ณ ์ฐ๊ธฐ (0) | 2021.08.22 |
[Swift] Int ๋ฐ์ดํฐ๋ฅผ Character๋ก ํ๋ณํํ๊ธฐ (0) | 2021.07.17 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote