VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

如何能判別含有非數字字元?

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Watermelon



註冊時間: 2005-01-22
文章: 197


第 1 樓

發表發表於: 星期一 四月 17, 2006 1:01 pm    文章主題: 如何能判別含有非數字字元? 引言回覆

各位進大家好!
請問如何能快速的知道一個字串內是否含有非數字字元?
我的意思是不要一字一字拆。
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4211
來自: Taipei,Taiwan

第 2 樓

發表發表於: 星期一 四月 17, 2006 1:58 pm    文章主題: 引言回覆

alltrim(str(val(字串))) = alltrim(str((字串)) ,表示都是數字

原因自己猜,不保證100%正確

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
朱育興



註冊時間: 2003-08-25
文章: 661
來自: 台中市大里區

第 3 樓

發表發表於: 星期一 四月 17, 2006 2:54 pm    文章主題: 引言回覆

AA="123J345601"

? !EMPTY(CHRTRAN(AA,"0123456789",""))

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
小賴



註冊時間: 2004-12-27
文章: 469


第 4 樓

發表發表於: 星期一 四月 17, 2006 3:20 pm    文章主題: 引言回覆

不知是否須考慮空白(SPACE)字元 ?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Watermelon



註冊時間: 2005-01-22
文章: 197


第 5 樓

發表發表於: 星期二 四月 18, 2006 10:47 am    文章主題: 引言回覆

其實我的問題很簡單, 只是數學式而已,
例如:33/5+ 22*100a-88*1
如果含有空白或字其它字元必然出錯,用拆的是行啦!
我是想請教前輩看有沒有人能有比較快速的方法。
謝謝大家!
回頂端
檢視會員個人資料 發送私人訊息
小賴



註冊時間: 2004-12-27
文章: 469


第 6 樓

發表發表於: 星期二 四月 18, 2006 12:29 pm    文章主題: 引言回覆

朱兄的方式不是很合你的要求嗎 ?
--------------
把合法字元 0, 1, 2, ...., +, -, * / , . 等 ..轉成空字元
再判斷字串是否EMPTY(), 或LEN() = 0 不可以嗎 ?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
215001



註冊時間: 2003-06-11
文章: 389


第 7 樓

發表發表於: 星期二 四月 18, 2006 2:14 pm    文章主題: 引言回覆

如果只是要確定運算式是否正確:

? TYPE("33/5+22*100a-88*1") ---> U 代表運算式錯誤
? TYPE("33/5+ 22*100-88*1") ----> N 代表結果為數值 (運算式應該正確)
回頂端
檢視會員個人資料 發送私人訊息
Watermelon



註冊時間: 2005-01-22
文章: 197


第 8 樓

發表發表於: 星期三 四月 19, 2006 2:54 pm    文章主題: 引言回覆

感謝各位先進的指點
朱兄的方法或許可以,但是我是屬稍微笨的那一種人,有一點學習障礙,不太懂他的用法。
215001的方法我就很合用。

非常感謝各位先進的指點。
回頂端
檢視會員個人資料 發送私人訊息
ezpos



註冊時間: 2011-04-20
文章: 323


第 9 樓

發表發表於: 星期五 七月 28, 2017 8:22 pm    文章主題: 引言回覆

syntech 寫到:
alltrim(str(val(字串))) = alltrim(str((字串)) ,表示都是數字

原因自己猜,不保證100%正確


應該是這個吧!!!
alltrim(str(val(字串))) == alltrim(字串)

_________________
ezPos收銀機 簡單好用低成本 http://www.ezpos.info
全新美觀的POS收銀機.POS軟硬體耗材.
軟體客制化.網站規劃....能賺錢的都可以找我

http://www.twelife.com 台灣生活網
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作