最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

ASP字符串操作的集中解决方法技巧

日期:05-04    来源:中国设计秀    作者:cnwebshow.com

在无忧脚本上看到的《面试官的变态出题 asp字符串操作!》,发上来,以开拓思路。kXZ中国设计秀

kXZ中国设计秀
 引用内容kXZ中国设计秀
现有两个字符串:kXZ中国设计秀
a=“abcde”kXZ中国设计秀
b=“12345”kXZ中国设计秀
1.请编写一组自定义函数,将上面两个字符串转换成:kXZ中国设计秀
c=“a1b2c3d4e5”kXZ中国设计秀
2.再将c=“a1b2c3d4e5” 逆转换成kXZ中国设计秀
a=“abcde”kXZ中国设计秀
b=“12345”kXZ中国设计秀
时间:10分钟内。kXZ中国设计秀

kXZ中国设计秀
以下是几个解题思路:kXZ中国设计秀
一、ASP解决:kXZ中国设计秀

 程序代码kXZ中国设计秀
<%kXZ中国设计秀
function change_str(a,b)kXZ中国设计秀
    if len(a)>len(b) thenkXZ中国设计秀
        length_=len(b)kXZ中国设计秀
    elsekXZ中国设计秀
        length_=len(a)kXZ中国设计秀
    end ifkXZ中国设计秀
    return_value=""kXZ中国设计秀
    for i=1 to length_kXZ中国设计秀
        return_value=return_value&mid(a,i,1)&mid(b,i,1)kXZ中国设计秀
    nextkXZ中国设计秀
    change_str=return_valuekXZ中国设计秀
end functionkXZ中国设计秀
function change_str_(a)kXZ中国设计秀
    return_value_a=""kXZ中国设计秀
    return_value_b=""kXZ中国设计秀
    for i=1 to len(a)kXZ中国设计秀
        if i mod 2=0 thenkXZ中国设计秀
            return_value_a=return_value_a&mid(a,i,1)kXZ中国设计秀
        elsekXZ中国设计秀
            return_value_b=return_value_b&mid(a,i,1)kXZ中国设计秀
        end ifkXZ中国设计秀
    nextkXZ中国设计秀
    change_str_=return_value_b&return_value_akXZ中国设计秀
end functionkXZ中国设计秀
a="abcde"kXZ中国设计秀
b="12345"kXZ中国设计秀
response.Write(change_str_(change_str(a,b)))kXZ中国设计秀
%>kXZ中国设计秀

kXZ中国设计秀
二、VbScript,与一思路相似:kXZ中国设计秀

 程序代码kXZ中国设计秀
<script type="text/vbscript">kXZ中国设计秀
<!--kXZ中国设计秀
dim a,b,ckXZ中国设计秀
a="abcde"kXZ中国设计秀
b="12345"kXZ中国设计秀
c="a1b2c3d4e5"kXZ中国设计秀
msgbox addstr(a,b)kXZ中国设计秀
msgbox breakstr(c)kXZ中国设计秀

function addstr(a,b)kXZ中国设计秀
dim ckXZ中国设计秀
c=""kXZ中国设计秀
for i=1 to len(a)kXZ中国设计秀
c=c & mid(a,i,1) &mid(b,i,1)kXZ中国设计秀
nextkXZ中国设计秀

addstr = ckXZ中国设计秀
End functionkXZ中国设计秀

kXZ中国设计秀
function breakstr(c)kXZ中国设计秀
dim a,bkXZ中国设计秀
a=""kXZ中国设计秀
b=""kXZ中国设计秀
for i=1 to len(c)kXZ中国设计秀
    if i mod 2 =1 thenkXZ中国设计秀
        a = a & mid(c,i,1)kXZ中国设计秀
    elsekXZ中国设计秀
        b = b & mid(c,i,1)kXZ中国设计秀
    End ifkXZ中国设计秀
nextkXZ中国设计秀

breakstr = "a=" & a & vbcrlf & "b=" & bkXZ中国设计秀

End functionkXZ中国设计秀

-->kXZ中国设计秀
</script>kXZ中国设计秀

kXZ中国设计秀
三、javaScript解决:kXZ中国设计秀

 程序代码kXZ中国设计秀
<script language="Javascript">kXZ中国设计秀
function toghther(){kXZ中国设计秀
    var a = "abcde";kXZ中国设计秀
    var b = "12345";kXZ中国设计秀
    var c ="";kXZ中国设计秀
    var d ="";kXZ中国设计秀
    var e ="";kXZ中国设计秀
    var f = "";kXZ中国设计秀
    var a_1 = "";kXZ中国设计秀
    var b_1 = "";kXZ中国设计秀

    for (i=0;i<a.length;i++){kXZ中国设计秀
        a_1 = a.charAt(i);kXZ中国设计秀
        b_1 = b.charAt(i);kXZ中国设计秀
        c += a_1 + b_1;kXZ中国设计秀
    }kXZ中国设计秀
    alert(c);kXZ中国设计秀

    for (j=0;j<c.length;j++){kXZ中国设计秀
        if (j%2 == 0) { d += c.charAt(j);}kXZ中国设计秀
        else { e += c.charAt(j);}kXZ中国设计秀
    }kXZ中国设计秀
    alert(d);kXZ中国设计秀
    alert(e);kXZ中国设计秀
}kXZ中国设计秀

toghther();kXZ中国设计秀

</script>kXZ中国设计秀

kXZ中国设计秀
四、JavaScript解决:kXZ中国设计秀

kXZ中国设计秀
 程序代码kXZ中国设计秀
<script type="text/javascript">kXZ中国设计秀
var a = "abcde";kXZ中国设计秀
var b = "12345";kXZ中国设计秀
function two2one(a, b){kXZ中国设计秀
    var i = 0;kXZ中国设计秀
    var z = b.split("");kXZ中国设计秀
    return a.replace(/(.)/g, function(x, y){kXZ中国设计秀
        return x + z[i ++];kXZ中国设计秀
    });kXZ中国设计秀
}kXZ中国设计秀
function one2two(c){kXZ中国设计秀
    var r1 = [], r2 = [];kXZ中国设计秀
    var i = 0;kXZ中国设计秀
    c.replace(/(.)/g, function(x, y){kXZ中国设计秀
        i ++ % 2 ? r1.push(y) : r2.push(y);kXZ中国设计秀
    });kXZ中国设计秀
    return [r2.join(""), r1.join("")];kXZ中国设计秀
}kXZ中国设计秀
var c = two2one(a, b);kXZ中国设计秀
alert(c);kXZ中国设计秀
var d = one2two(c);kXZ中国设计秀
var a = d[0];kXZ中国设计秀
var b = d[1];kXZ中国设计秀
alert(a + "n" + b);kXZ中国设计秀
</script>kXZ中国设计秀

kXZ中国设计秀
程序就是这样的,很多种解决办法,闲着没事,给补上了一个,数组,主要是以前就写过类似的函数为了自己使用。kXZ中国设计秀

http://www.knowsky.com/kXZ中国设计秀
程序代码kXZ中国设计秀
<%kXZ中国设计秀
dim a:a = "abcde"kXZ中国设计秀
dim b:b = "12345"kXZ中国设计秀
dim aa:aa = toArray(a,"|")kXZ中国设计秀
dim bb:bb = toArray(b,"|")kXZ中国设计秀
dim cc:cc = AddStr(aa,bb,"|")kXZ中国设计秀

Response.write AddStr(aa,bb,"|")kXZ中国设计秀
Response.Write "<br>"kXZ中国设计秀
Call BreakStr(cc)kXZ中国设计秀

'将普通字符串转为数组函数,方便入库等操作kXZ中国设计秀
Function toArray(byVal StrA,byVal StrSplit)kXZ中国设计秀
dim StrALen,i,StrArray:StrALen = Len(StrA)kXZ中国设计秀
For i = 1 to StrALenkXZ中国设计秀
StrArray = StrArray & mid(StrA,i,1) & StrSplitkXZ中国设计秀
NextkXZ中国设计秀
StrArray = Left(StrArray, Len(StrArray)-1)kXZ中国设计秀
toArray = StrArraykXZ中国设计秀
End FunctionkXZ中国设计秀

Function AddStr(byVal ArrayA,byVal ArrayB,byVal StrSplit)kXZ中国设计秀
Dim ArrayASplit,ArrayBSplit,ArrayAUboundkXZ中国设计秀
ArrayASplit = Split(ArrayA,StrSplit)kXZ中国设计秀
ArrayBSplit = Split(ArrayB,StrSplit)kXZ中国设计秀
ArrayAUbound = Ubound(ArrayASplit)kXZ中国设计秀
dim ikXZ中国设计秀
For i = 0 to ArrayAUboundkXZ中国设计秀
    ArrayStr = ArrayStr & ArrayASplit(i) & ArrayBSplit(i)kXZ中国设计秀
NextkXZ中国设计秀
AddStr = ArrayStrkXZ中国设计秀
End FunctionkXZ中国设计秀

Sub BreakStr(byVal StrA)kXZ中国设计秀
dim ArrayA,ArrayASplit,ArrayAUbound,ArrayStrA,ArrayStrBkXZ中国设计秀
ArrayA = toArray(StrA,"|")kXZ中国设计秀
ArrayASplit = Split(ArrayA,"|")kXZ中国设计秀
ArrayAUbound = Ubound(ArrayASplit)kXZ中国设计秀
dim i,jkXZ中国设计秀
For i = 0 to ArrayAUboundkXZ中国设计秀
    if i mod 2=0 thenkXZ中国设计秀
    ArrayStrA = ArrayStrA & ArrayASplit(i)kXZ中国设计秀
    ElsekXZ中国设计秀
    ArrayStrB = ArrayStrB & ArrayASplit(i)kXZ中国设计秀
    end ifkXZ中国设计秀
NextkXZ中国设计秀
Response.Write ArrayStrA & "<br>" &ArrayStrBkXZ中国设计秀
End SubkXZ中国设计秀
%>kXZ中国设计秀
 kXZ中国设计秀

本文引用地址:/bc/article_46285.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明