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处理代码如下 代码如下:
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
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
相关文章推荐
- 截取字符串最后一个字符 && asp textarea 多行数组分割处理
- asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部
- java---字符串操作(分割,大小写转化,去除首末空格,截取字串,转化成字符数组)
- asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
- JS/Jquery 截取字符串中的中文字符 && 判断数组中是否还有某个字符串
- asp textarea 多行数组分割处理方法
- js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- 黑马程序员之C#编程基础学习笔记:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世"
- 20100626 学习记录:奇怪的stringbuilder && 过滤字符串中的非数字字符 && C#中Trim()、TrimStart()、TrimEnd()的错误认识
- windows核心编程系列学习记录2——字符和字符串处理
- asp textarea 多行数组分割处理方法
- 20100817 学习记录:DataGrid换行&分割字符串&sql影响行数
- VC++中按特定标志字符实现字符串到字符串数组的分割(CString -> Cstring[])
- 截取字符串 包含中文处理,一个中文字符等于2个长度
- Stirng类的常见用法:输出str长度,输出第一个"o",和最后一个"o"的索引,将str中的字符"l"替换成"m",字符串str按空格“ ”分割为2个字符串,比较这两个字符串是否相等。
- 「切」slice() //取字符串的片断,-1 指字符串的最后一个字符,-2 指倒数第二个字符 20140821 ①文本处理
- oracle怎么切割一个指定的字符串按指定的标志符分割成字符数组
- asp.net c#去掉字符串的最后一个字符
- Lua 用指定字符或字符串分割输入字符串,返回包含分割结果的数组