線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:717
推到 Plurk!
推到 Facebook!

语法:if S in ['BMP','JPG','GIF'] 不合语法

答題得分者是:Chance36
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-27 14:11:08 IP:61.141.xxx.xxx 未訂閱
那么,类似这个意图的语法该怎么写呢? 如果就照标题写,编译错误提示是这里必须使用有顺序的变量,比如'A'..'Z'
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-27 14:36:48 IP:203.204.xxx.xxx 未訂閱
引言: 那么,类似这个意图的语法该怎么写呢? 如果就照标题写,编译错误提示是这里必须使用有顺序的变量,比如'A'..'Z'
pcplayer99 你好
試試  If Pos('/'+S+'/','/BMP/JPG/GIF/') > 0 Then  ... 
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-29 17:53:18 IP:218.18.xxx.xxx 未訂閱
引言: 那么,类似这个意图的语法该怎么写呢? 如果就照标题写,编译错误提示是这里必须使用有顺序的变量,比如'A'..'Z'
谢谢,使用POS是一个办法。另外有朋友说使用TStringList,也是一个办法。 但我想知道这样的无顺序的字符串是否可以变通地使用 IN 来判断。
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-29 23:00:28 IP:211.20.xxx.xxx 未訂閱
pcplayer99 你好 就我所知以Delphi基本語法來說好像無法如此判斷,或許你可以將POS或StringList的用法包裝起來, 如StringIN('/'+S+'/','/BMP/JPG/GIF/')或StringIN(S:string;SL:TSTringList)等方式來處理你的 需求,但是也不見得比直接用POS或StringList的方式來的精簡或方便,反而多了一層函式的呼叫。
系統時間:2024-07-02 7:07:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!