多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > sybase > PB快速去除字符串中的非數字字符

PB快速去除字符串中的非數字字符

來源:程序員人生   發布時間:2014-03-06 05:23:17 閱讀次數:4027次
問題:
      有一個字符串例如:61B2993B2ACC8C57A2FB7F5FC587F84D ,
在PB中如何才能將其字符串中的字母去除了(將B、A、C、D、E、F...去除),
留下612993285727558784單純數字的字符串。
 
      常規的方法是通過for循環,逐個進行判斷并剔除,如:
[c-sharp]
string ls_str = "61B2993B2ACC8C57A2FB7F5FC587F84D",ls_rtn 
long ll_i 
for ll_i = 1 to len(ls_str) 
    if isnumber(mid(ls_str,ll_i,1)) then 
       ls_rtn += mid(ls_str,ll_i,1) 
     end if 
next 
messagebox("Caption","原來的值:" + ls_str + "~r現在的值:" + ls_rtn) 
 
      這種方法中規中矩,當然是一種合理的容易理解的解決方案。
    
      這里我們使用另外一種快捷的方法,用到的是EditMask控件的Mask屬性。
      經過試驗,發現:
      (1)當EditMask的MaskDataType屬性設置為NumericMask!,Mask屬性設置為“##...”時,最多可以輸入16位的數字,粘貼數據時會自動過濾掉非數字的字符,當最終留下的數字個數超過16位時,第16位數的數字會根據第17位數字的大小來決定是否進1,而第17位開始的數字都會被替換為0;
      (2)當EditMask的MaskDataType屬性設置為DecimalMask!,Mask屬性設置為“##...”時,最多可以輸入19位的數字,粘貼數據時會自動過濾掉非數字的字符,當最終留下的數字個數超過19位時,留下的字符串將為空字符串;
      (3)當EditMask的MaskDataType屬性設置為StringMask!,Mask屬性設置為“##...”時,可以輸入無限的數字,粘貼數據時會自動將非數字的字符替換為空格符。
    
      根據以上試驗,可以使用如下代碼來實現替換:
[c-sharp]
//在界面上插入一個EDITMASK對象em_1,viaible = false 
long i 
string ls_sub, ls_deal 
string ls = '61B2993B2ACC8C57A2FB7F5FC587F84D' 
em_1.SetMask(decimalmask!, fill('#', 19)) 
do while true 
    i ++ 
    ls_sub = midw(ls, 19 * (i - 1) + 1, 19) 
    if ls_sub = '' then exit 
    em_1.text = ls_sub 
    ls_deal += em_1.text 
loop 
 
//這時候ls_deal中就只有612993285727558784了 
messagebox('', ls_deal) 
 
 
      至于用StringMask!屬性時,結果如下:
[c-sharp]
//在界面上插入一個EDITMASK對象em_1,viaible = false 
string ls = '61B2993B2ACC8C57A2FB7F5FC587F84D' 
em_1.SetMask(stringmask!, fill('#', len(ls))) 
em_1.text = ls 
messagebox('', em_1.text) 
//這時候em_1.text中就只有61 2993 2   8 57 2  7 5  587 84 了   

摘自 yyoinge的專欄
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 黄a 大片a v 永久免费 | 最近中文免费高清字幕 | 午夜亚洲精品久久久久久 | 一本久草| 视频免费视频观看网站 | 亚洲视频h | 国产精品亚洲一区二区三区 | 波多野结衣 一区二区 | jizz免费看 | 欧美色欧美亚洲另类二区 | 久久久久免费精品国产 | 福利片视频区 | 中国jizz18免费 | 欧美人与禽x0x0牲伦交 | 456免费视频 | 高清中文字幕视频在线播 | 欧美一区二区三区在观看 | 欧美2区| 国产精品ⅴ视频免费观看 | 欧美高清精品videossex | 国产人成午夜免费看 | 一级网| 日韩精品一区二三区中文 | 国产免费高清视频在线观看不卡 | 国产婷婷丁香久久综合 | a毛片免费播放全部完整 | 欧美一区二区视频三区 | 日韩精品欧美精品中文精品 | 午夜dj在线观看免费视频www | 欧美操片| 亚洲成aⅴ人片在线影院八 亚洲成aⅴ人在线观看 | 日韩在线手机看片免费看 | 国产成人精品日本亚洲语言 | 欧美精品国产综合久久 | 午夜理伦三级理论三级60 | 久久久久在线视频 | 国产精品亚洲精品爽爽 | 久久精品嫩草影院免费看 | 在线欧美日韩精品一区二区 | 在线观看www| 色自拍 |