在.net裏,有否辦法一行程-式碼就判斷某字串是否為數字?
查了文件,只見Char.IsNumber()或其他單字元判斷...
因為太常用了,不想call custom method!
--
You're recommended to vist C_Sharp in PTT.
We are the C#, resistance is futile.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.183.211
> -------------------------------------------------------------------------- <
作者: tomex (tomex) 看板: C_Sharp
標題: Re: [問題] 如何判定一個字串是數字?
時間: Thu Dec 25 15:26:59 2003
※ 引述《tomex (tomex)》之銘言:
: 在.net裏,有否辦法一行程-式碼就判斷某字串是否為數字?
: 查了文件,只見Char.IsNumber()或其他單字元判斷...
: 因為太常用了,不想call custom method!
java有這method,以前vb也有,jscript也有
.net framework沒有理由就捨棄!?
google了一下,發現沒什麼人提這問題
可能大家還不可置信吧? 而它又很容易用loop解決!
--
You're recommended to vist C_Sharp in PTT.
We are the C#, resistance is futile.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.183.211
> -------------------------------------------------------------------------- <
作者: yinyins (今天不想看書) 看板: C_Sharp
標題: Re: [問題] 如何判定一個字串是數字?
時間: Fri Dec 26 08:15:42 2003
※ 引述《tomex (tomex)》之銘言:
: 在.net裏,有否辦法一行程-式碼就判斷某字串是否為數字?
: 查了文件,只見Char.IsNumber()或其他單字元判斷...
: 因為太常用了,不想call custom method!
前陣子有作過,我是乾脆把他轉成 int 轉換過程中出現 exception 就表示不
是 :P
另外也有 RegulerExpression 的 package 可以用不是嗎?用 [0-9]+ 去 match
就好啦 :)
--
請給我 世界革命的力量 !
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.85.191.102
> -------------------------------------------------------------------------- <
作者: heliosy (這一欄是要做啥用的NI 看板: C_Sharp
標題: Re: [問題] 如何判定一個字串是數字?
時間: Fri Dec 26 11:35:50 2003
※ 引述《tomex (tomex)》之銘言:
: ※ 引述《tomex (tomex)》之銘言:
: : 在.net裏,有否辦法一行程-式碼就判斷某字串是否為數字?
: : 查了文件,只見Char.IsNumber()或其他單字元判斷...
: : 因為太常用了,不想call custom method!
: java有這method,以前vb也有,jscript也有
: .net framework沒有理由就捨棄!?
: google了一下,發現沒什麼人提這問題
: 可能大家還不可置信吧? 而它又很容易用loop解決!
我之前也找不到有什麼method可用
就只好用try包住 丟出例外了
大家找看看囉~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.51.73
> -------------------------------------------------------------------------- <
作者: tomex (tomex) 看板: C_Sharp
標題: Re: [問題] 如何判定一個字串是數字?
時間: Sat Dec 27 20:23:03 2003
※ 引述《heliosy (這一欄是要做啥用的NI》之銘言:
: ※ 引述《tomex (tomex)》之銘言:
: : java有這method,以前vb也有,jscript也有
: : .net framework沒有理由就捨棄!?
: : google了一下,發現沒什麼人提這問題
: : 可能大家還不可置信吧? 而它又很容易用loop解決!
: 我之前也找不到有什麼method可用
: 就只好用try包住 丟出例外了
: 大家找看看囉~
找了好久,目前有兩種解法啦:
1.使用舊dll:
Microsoft.VisualBasic.IsNumeric()
不過這需要另要reference(vb runtime),而在v1.1版也找不到該method!
2.自訂函式
就是自己寫一個,大概都是用exception來作!
可惡,微軟太令人失望了!
這跟asp.net的forum不能submit到別頁一樣
不提供的理由一大堆,但很常用呀...
總是要另外繞一圈才能達到目的!
--
You're recommended to vist C_Sharp in PTT.
We are the C#, resistance is futile.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.183.211
> -------------------------------------------------------------------------- <
作者: tomex (tomex) 看板: C_Sharp
標題: Re: [問題] 如何判定一個字串是數字?
時間: Sat Dec 27 20:48:21 2003
※ 引述《yinyins (今天不想看書)》之銘言:
: 前陣子有作過,我是乾脆把他轉成 int 轉換過程中出現 exception 就表示不
: 是 :P
: 另外也有 RegulerExpression 的 package 可以用不是嗎?用 [0-9]+ 去 match
: 就好啦 :)
你所講的是整數的判斷! 若是浮點數就不行囉!
建議還是使用exception作才是正規...
即抓 Double.Pase(xxxx) 的exception即可!
但若需求的整數字串,則當我沒說過!
否則那個小數點搞死人!
--
You're recommended to vist C_Sharp in PTT.
We are the C#, resistance is futile.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.183.211
※ 編輯: tomex 來自: 140.119.183.211 (12/27 20:49)