1樓:匿名使用者
<%'txt是字元內容,length是要擷取多少個字元function getstringlength(txt,length)
dim i
i=1y=0
txt=trim(txt)
for i=1 to len(txt)
j=mid(txt,i,1)
if asc(j)>=0 and asc(j)<=127 then '漢字外的其他符號,如:!@#,數字,大小寫英文字母
y=y+0.5
else '漢字
y=y+1
end if
if -int(-y) >= length then '擷取長度txt = left(txt,i)
exit for
end if
next
response.write txt
end function
%> 呼叫方法:
<%call getstringlength(txt,length)%>
2樓:匿名使用者
最簡單的:<%
if len(rs("title")) > 40 then '判斷字串的長度
response.write left(rs("title"),40)&" ..."
else
response.write rs("title")end if
%>
3樓:匿名使用者
這裡有asp的全教程.
4樓:匿名使用者
很簡單的,直接left("str",40)
asp怎麼擷取字串。就擷取前40個漢字
5樓:晚安
<% 'txt是字元內容,length是要擷取多少個字元 function getstringlength(txt,length) dim i i=1 y=0 txt=trim(txt) for i=1 to len(txt) j=mid(txt,i,1) if asc(j)>=0 and asc(j)<=127 then '漢字外的其他符號,如:!@#,數字,大小寫英文字母 y=y+0.5 else '漢字 y=y+1 end if if -int(-y) >= length then '擷取長度 txt = left(txt,i) exit for end if next response.
write txt end function %> 呼叫方法: <%call getstringlength(txt,length)%>
6樓:分
最簡單的: <% if len(rs("title")) > 40 then '判斷字串的長度 response.write left(rs("title"),40)&" ...
" else response.write rs("title") end if %>
asp擷取特定字元之前的全部字元,幫幫忙啊 5
7樓:匿名使用者
<%dim strings, weizhi,jieguostrings = "今天天很好啊--某某**"
weizhi = instr(strings, "--")jieguo = left(strins, weizhi)%>
上面的結果就是你想要的結果
函式肯定要用
instr,left都是asp的內建函式
instr是從左邊開始搜尋指定字元的位置
left是從左邊開始擷取指定字元的指定位置的字串
8樓:校鑲桖
你好。希望可能 幫到你
9樓:匿名使用者
string str="今天天很好啊--某某**";
int index = str.indexof("--");
string result= str.substring(0, index);
10樓:哈里遜
<%astr = "今天天很好啊--某某**"
bstr = split(astr,"--")(0)%>
bstr就是結果了
11樓:匿名使用者
這個很簡單啊asp就有split函式。
str="今天天很好啊--某某**"
用split(str,"--")(0) 就可以了。
asp擷取字串前6位
12樓:年傑繆雪巧
<%=left(rs("欄位2"),6)%>
(left)代表從左起,(,6)表示第六個字元
多簡單啊
13樓:邸憶世寧
left(rs("欄位2"),6)
left(要擷取的字串,要擷取的長度)』從左邊開始擷取指定長度的字元
right(要擷取的字串,要擷取的長度)』從右邊開始擷取指定長度的字元
mid(要擷取的字串,開始擷取的位置,
要擷取的長度)從任意位置開始擷取指定長度的字元另外:'strsub
'函式功能:字串擷取.
'引數意義:str
---要擷取的字串.
lennum--擷取的字元數.
s--結尾字元
function
strsub(str,lennum,s)
ifnot
isnull(str)
then
dimp_num,x
dimi
ifstrlen(str)<=lennumthen
strsub=str
else
p_num=0
x=0do
while
notp_num
>lennum-2
x=x+1
ifasc(mid(str,x,1))<0then
p_num=int(p_num)+2
else
p_num=int(p_num)+1
endif
strsub=left(trim(str),x)&s//擷取後定義超出部分內容的顯示方式
loop
endif
else
strsub="null"
endif
endfunction
'呼叫<%=function
strsub("aaaaaaaaaa",3,"...")%>'將輸出:aaa...
14樓:巴哥泡泡
2樓搞那麼麻煩幹嘛,複製那麼多有用?left函式都不知道你讓他去看函式,抄襲也不是這麼抄襲的吧!
很明顯他是asp呼叫資料庫查詢結果,如果要輸出6位,可以用left函式,但是這個函式也是asp裡面的,所以必須包含在<%=和%>之間來使用,所以你要求的結果是<%=left(rs("欄位2"),6)%>,同時,如果rs("欄位2")的返回長度不足6位,那麼結果將返回所有結果,但是如果rs的返回值是空的或記錄是null,那麼有可能會產生錯誤,所以在呼叫這個之前最好先加一個判斷!
15樓:
<%=left(rs("欄位2"),6)%>
這樣達到效果沒?
asp中如何擷取第一個逗號之前的字串?
16樓:
給你介紹一個函式,split,它的用法是:傳回陣列 = split(原始字串, 要找的字串, 拆成幾個陣列)
所以,假設你的字串是:str = "天天下雨,今天沒下,明天下嗎?"
那麼:str = "天天下雨,今天沒下,明天下嗎?"
s = split(str,",")
response.write s(0)
這裡先把字串str根據「,」拆成n個部分,然後賦給陣列s。最終,陣列的第一個元素s(0)就是你想要的第一個逗號前的那一串字元。
以此類推:
s(0) = "天天下雨"
s(1) = "今天沒下"……
17樓:犀利的胡茬子
dim aa : aa="天天下雨,今天沒下,明天下嗎?"
dim bb
bb=mid(aa,1,instr(aa,","))response.write(bb)
18樓:
string str = "天天下雨,今天沒下,明天下嗎?";
str = str.substring(0, str.indexof(","));
asp如何擷取字串函式
19樓:
基本函式
left(要擷取的字串,要擷取的長度)』從左邊開始擷取指定長度的字元
right(要擷取的字串,要擷取的長度)』從右邊開始擷取指定長度的字元
mid(要擷取的字串,開始擷取的位置, 要擷取的長度)從任意位置開始擷取指定長度的字元
函式型'strsub
'函式功能:字串擷取.
'引數意義:str --- 要擷取的字串. lennum--擷取的字元數. s--結尾字元
function strsub(str,lennum,s)
if not isnull(str) then
dim p_num,x
dim i
if strlen(str)<=lennum then
strsub=str
else
p_num=0
x=0do while not p_num > lennum-2
x=x+1
if asc(mid(str,x,1))<0 then
p_num=int(p_num) + 2
else
p_num=int(p_num) + 1
end if
strsub=left(trim(str),x)&s //擷取後定義超出部分內容的顯示方式
loop
end if
else
strsub="null"
end if
end function
'呼叫<%=function strsub("aaaaaaaaaa",3,"...")%>
'將輸出:aaa...
你到csdn上面去看看有很多值得學習的東西,能幫你解決很多問題,祝你早日解決問題!
asp擷取字串
20樓:匿名使用者
left,mid,right函式,函式引數可能設定從哪擷取到哪left(string , n) 從左邊擷取n個mid(string, n, m) 從n開始擷取m個right(string, n) 從右邊擷取n個
21樓:
你可以查下asp的left函式 很簡單
asp提交只提取前面幾位數字
22樓:田響建站
如果都是ny 12586這種模式,即前字母后數字,字母與數字間有空格的話,以空格為分割線分割這個陣列,取其<% ordernum1=split(ordernum," ")
response.write left(ordernum1(1),5) %>
C擷取字串
如果格式是一致的,括號中都為數字的話,可以考慮使用正則來匹配 看你的資料時什麼樣的,如果字數固定 例如 102 2號桌 103 3號桌 這樣的你用substring最快也最方便。如果字數不固定,那都用split分割 var s 101 1號桌 var a s.split 得到 101 和 1號桌 v...
C幾種擷取字串的,C 幾種擷取字串的方法小結
c 幾種擷取字串的方法小結,需要的朋友可以參考一下 1.根據單個分隔字元用split擷取 例如 如下 string st gt123 1 string sarray st.split 即可得到sarray 0 gt123 sarray 1 1 2.利用多個字元來分隔字串 例如 如下 string s...
(急)php擷取字串問題
使用mb substr 這個是php自帶的內建函式庫,專門解決多位元組混合擷取的問題。string mb substr string str int start int length string encoding 中文擷取不亂碼,使用 iconv substr函式 str 我愛你abc中國 ech...