ASP怎麼擷取字串。就擷取前漢字

時間 2022-02-18 01:50:19

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...