您的位置:首页 > 编程语言 > ASP

20100706 学习记录:截取字符串最后一个字符 && asp textarea 多行数组分割处理

2010-07-07 07:59 876 查看
asp.net 去除字符串右侧的最后一个字符


string str = "HTML,Asp/Aspx,MySQL/Cgi/Java/Php,";

str = str.Remove(str.LastIndexOf(","),1);

Response.Write(str);

asp 去除字符串末尾的逗号


<%

str="aaa,bbb,ccc,eee,"

if right(str,1)="," then

str=left(str,len(str)-1)

end if

%>


JScript

代码//扩展string的原型
String.prototype.trim=function(reg)
{
if(reg)
return this.replace(reg,"");//按给点正则清除不需要的字符
else
return this.replace(/^\s*|\s*$/g,"");//清除两端空白符号
}

//试试下面的代码,在setURL时判断是否已经存在id,getCookie还是按照原来的
function getCookie(name) {
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return "";
}
function FindIndex(arr,id)//查找当前id是否在cookie中,用indexOf来查找不太精确,有可能存在111111时,而当前id为111会提示已经存在的错误
{
for(var i=0;i<arr.length;i++)
if(arr[i]==id)
return i;
return -1;//未找到
}
function setURL(productId)
{
var productId="<%=id %>";
var idc=getCookie("test").trim().trim(/^\||\|$/g);//去掉首尾的空白符号和|
if(idc=="")//没有cookie
setCookie("test",productId);
else
{
var ids= idc.split("|");//分离
var OverMax=ids.length>2?true:false;//是否大于存储的数量.........
var Index=FindIndex(ids,idc);
if(Index==-1)//不存在
{
if(OverMax)//超过
ids.splice(ids.length-1,1);//删除最后一个,也就是最早浏览的一个
setCookie("test",productId+"|"+ids.join("|"));//注意使用|连接数组
}
else//存在
{
idc=productId;
ids[Index]="";//清空这个下标的值
//下面连接要存储的id
for(var i=0;i<ids.length;i++)
{
if(ids[i]!="")
idc+="|"+ids[i];
}
setCookie("test",idc);
}
}
}扩展string的原型
String.prototype.trim=function(reg)
{
if(reg)
return this.replace(reg,"");//按给点正则清除不需要的字符
else
return this.replace(/^\s*|\s*$/g,"");//清除两端空白符号
}

//试试下面的代码,在setURL时判断是否已经存在id,getCookie还是按照原来的
function getCookie(name) {
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return "";
}
function FindIndex(arr,id)//查找当前id是否在cookie中,用indexOf来查找不太精确,有可能存在111111时,而当前id为111会提示已经存在的错误
{
for(var i=0;i<arr.length;i++)
if(arr[i]==id)
return i;
return -1;//未找到
}
function setURL(productId)
{
var productId="<%=id %>";
var idc=getCookie("test").trim().trim(/^\||\|$/g);//去掉首尾的空白符号和|
if(idc=="")//没有cookie
setCookie("test",productId);
else
{
var ids= idc.split("|");//分离
var OverMax=ids.length>2?true:false;//是否大于存储的数量.........
var Index=FindIndex(ids,idc);
if(Index==-1)//不存在
{
if(OverMax)//超过
ids.splice(ids.length-1,1);//删除最后一个,也就是最早浏览的一个
setCookie("test",productId+"|"+ids.join("|"));//注意使用|连接数组
}
else//存在
{
idc=productId;
ids[Index]="";//清空这个下标的值
//下面连接要存储的id
for(var i=0;i<ids.length;i++)
{
if(ids[i]!="")
idc+="|"+ids[i];
}
setCookie("test",idc);
}
}
}

asp textarea 多行数组分割处理方法

在textarea中,回车符不是“\n”,应该是chr(13)。

所以对应的asp处理代码如下 代码如下:
dedearr=split(xiangguanid2,chr(13)) '分割成数组
for dede=0 to ubound(dedearr)-1 '数组长度减一,因为最后有两个chr(13)换行。
dedearr2=split(dedearr(dede),"|")
dedetitle=dedearr2(1)
dedeurl=dedearr2(0)
if dedetitle<>"" and dedeurl<>"" then
xiangguanart2=xiangguanart2&"<li><a href="""&dedeurl&""" title="""&dedetitle&""" target=""_blank"">"&dedetitle&"</a></li>"
end if
next
end if


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐