请教一个比较简单的问题:截取字串

shenxian5 2009-09-09 11:58:24
有一个form,其中一个name=str1的input,值类似:str1="86-010-北京,86-021-上海,86-020-广州"

在保存页面,只保存前面的数字到数据库,也就是去掉每个逗号隔开的字符串的最后一个破折号和汉字,保存如:86-010,86-021,86-020 这样的数据,如何实现呢?
...全文
95 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanshanhu 2009-09-11
  • 打赏
  • 举报
回复
ASC 的0 9 - , 的值。
shenxian5 2009-09-09
  • 打赏
  • 举报
回复
问题是前面的数字,都是长度不固定的,这里只是举例用了电话区号,ls兄弟的js代码会有长度限制吗?
shenzhenNBA 2009-09-09
  • 打赏
  • 举报
回复
<input name="str1" id="str1" type="text">

getV('str1');
shenzhenNBA 2009-09-09
  • 打赏
  • 举报
回复
function getV(objID){
var o=doucment.getElementById(objID);
var a=o.value.split(",");
var r="";
for(var i=0;i<a.length;i++){
r+=a[i].substr(0,6)+",";
}
alert("结果是: "+r);
}
shenzhenNBA 2009-09-09
  • 打赏
  • 举报
回复
首先取出其值,然后处理...

function getV(objID){
var o=doucment.getElementById(objID);
var a=o.value.split(",");
var r="";
for(var i=0;i<a.length;i++){
r+=a[i].substr(0,6);
}
alert("结果是: "+r);
}

shenxian5 2009-09-09
  • 打赏
  • 举报
回复
有没有函数,一次性“过滤”呢?比如一次性过滤汉字,再replace最右边的一个破折号?有过滤汉字的函数吗?
php_wsd 2009-09-09
  • 打赏
  • 举报
回复
使用split函数来分割那个字符串
shenxian5 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jiojio88 的回复:]
dim getNewString
dim i
getNewString=""
for i=0 to len(str1)-1
    if (asc(left(str1,i+1))>=48 and  asc(left(str1,i+1)) <=57) or asc(left(str1,i+1))=76 or asc(left(str1,i+1))=77 then
      getNewString=getNewString=left(str1,i+1)
    end if
next
   
[/Quote]

这里面的48、57、77是什么意思啊?
zhanshanhu 2009-09-09
  • 打赏
  • 举报
回复
dim getNewString
dim i
getNewString=""
for i=0 to len(str1)-1
if (asc(left(str1,i+1))>=48 and asc(left(str1,i+1))<=57) or asc(left(str1,i+1))=76 or asc(left(str1,i+1))=77 then
getNewString=getNewString=left(str1,i+1)
end if
next
number123456 2009-09-09
  • 打赏
  • 举报
回复
先用split把str1分隔开,
得到“86-010-北京”这样的格式
然后再用instr,mid,

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧