1樓:陽光上的橋
下面的程式**測試通過,使用模式匹配很容易完成這樣的功能:
<%s="【測試】aabbccdd"
set regex = new regexpregex.pattern = "【.*】"
s=regex.replace(s,"")'replace s, regex ,""
response.write s
%>
2樓:偶出灘頭嬉
一、字串中只有一對"【】"的情況分。
1. 可以考慮用instr()函式將"【"和"】"定位,再用mid()函式擷取,最後合併。程式如下:
test1.asp
<%s="【測試】aabbccdd"
len_s=len(s)
s_start=instr(s,"【")
s_end=instr(s,"】")
str1=mid(s,1,s_start-1)
str2=mid(s,s_end+1,len_s)
s=str1+str2
response.write s
%>上面的程式分解得很細,合併起來寫就是:
test2.asp
<%s="【測試】aabbccdd"
s=mid(s,1,instr(s,"【")-1) + mid(s,instr(s,"】")+1,len(s))
response.write s
%>2. 也可以這樣考慮:將字串按字元拆分成單個字元,將這些字元儲存在乙個陣列中,再從這個陣列中找出"【"和"】"的位置,然後將需要的部分合併。
請調試執行下面的程式。
test3.asp
<%s="【測試】aabbccdd"
len_s=len(s)
redim array_word(len_s)
for i =1 to len_s
array_word(i) = mid(s,i,1)
if array_word(i) = "【" then s_start=i
if array_word(i) = "】" then s_end=i
next
s=""
for i=1 to s_start-1
s=s + array_word(i)
next
for i=s_end+1 to len_s
s=s + array_word(i)
next
response.write s
%>輸出結果:aabbccdd
二、字串中"【】"有巢狀或者多處"【】"的情況。例如:
s="北國之春【在那桃花【測試】盛開的地方】aabb【思念】ccdd"
這就要考慮用堆疊的資料結構來寫了...時間關係,不寫程式了,需要者可以先去看《資料結構》堆疊部分的演算法。
另外,就本題來說,樓上的陽光上的橋這位朋友已經提出了很好的解答方法,我說這麼多,僅僅只是為了給樓主乙個另外的思路。
asp讀取一段內容中指定字元中間的文字?
3樓:匿名使用者
<%str="你好fsdgoijut%%$015$%%fefw%#$fw"
chkstartstr = "%%$" '前邊的標示字串
chkendstr = "$%%" '後邊的標示字串
startstr = instr(str,chkstartstr) + len(chkstartstr) '找到開始位置
endstr = instr(str,chkendstr) '找到結束位置
censtr = mid(str,startstr,endstr - startstr) '擷取字串
response.write censtr
%>
ASP怎麼去掉日期中的符號
time 0 2009 11 24 11 27 00 msgbox replace replace replace cstr time 0 response.write replace replace replace cstr rs time 0 你先這樣替換後輸出下看看 response.writ...
在下括號各數之間填入恰當的運算符號或括號,使等式成立。
9 8 7 6 5 4 3 2 1 未知數 1989 還有乙個 12 3 4 5 6 789 1989 帶 的自己填 我也只能幫到這裡了。12 3 4 5 6 789 1989 在下括號各數之間填入恰當的運算符號或括號,使等式成立。9 8 7 6 5 4 3 2 1 1989 35 12 3 4 5...
宋遼之間的澶淵之盟的意義內容是什麼
1004年秋抄 宋真宗景德元年 bai遼蕭太后與遼聖宗親du率大軍南下,深入宋境。有的zhi大臣主張避敵南逃dao,宋真宗也想南逃,因宰相寇準的力勸,才至澶州督戰。宋軍堅守遼軍背後的城鎮,又在澶州城下射殺遼將蕭撻覽 一作凜 遼害怕腹背受敵,提出和議。宋真宗畏敵,歷來主張議和,先通過降遼舊將王繼忠與對...