精華區beta C_Sharp 關於我們 聯絡資訊
在.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)