很简单的问题,关于字符串的处理。

wyw82 2001-12-28 09:33:34
我想把一个字符串前面和后面的空格去除,类似vbscript里的trim()函数。谢谢~~~!
...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weidegong 2001-12-29
  • 打赏
  • 举报
回复

//测试变量是否为空
function empty(v) {
if(v == false) return true
v = ""+v
var re = / /g
var reArray = v.match(re)
if(reArray)
return (reArray.length==v.length)
v = v+0
if(v==0) return true
return false
}
//返回ch在s中出现的次数
function occur(ch,s) {
s = ""+s
var re = eval("/"+ch+"/gi")
var reArray = s.match(re)
if(reArray)
return reArray.length
return 0
}
//删去首尾空格
function trim(v) {
var re = / *$/
var s = v.replace(re,"")
re =/^ */
return s.replace(re,"")
}

使用正则表达式可以写的很简洁;但是我不大懂
m0y 2001-12-29
  • 打赏
  • 举报
回复
function jsTrim(str){ //将字符串前后的空格或制表符去掉
var re;
re = /^[ \t]*|[ \t]*$/g;
str = str.replace(re, '');
//alert('#'+str+'#');
return(str);
}
vincentmax 2001-12-29
  • 打赏
  • 举报
回复
upup
zarz 2001-12-29
  • 打赏
  • 举报
回复
谢谢莫言!
zarz 2001-12-28
  • 打赏
  • 举报
回复
Shut!怎么回事.

这个:
<script language="Javascript">
function jsTrim(str){ //将字符串前后的空格或制表符去掉
var re;
re = /^[ \t]*¦[ \t]*$/g;
str = str.replace(re, '');
//alert('#'+str+'#');
return(str);
}
</script>
zarz 2001-12-28
  • 打赏
  • 举报
回复
不好意思,忘加一个*号 :)

<script language="Javascript">
function jsTrim(str){ //将字符串前后的空格或制表符去掉
var re;
re = /^[ \t]*¦[ \t]*$/g;
str = str.replace(re, '');
//alert('#'+str+'#');
return(str);
}
</script>


zarz 2001-12-28
  • 打赏
  • 举报
回复
下面的函数我是根据JScript的功能作的,在ie下没问题,ns下没试过。

<script language="Javascript">
function jsTrim(str){ //将字符串前后的空格或制表符去掉
var re;
re = /^[ \t]*|[ \t]$/g;
str = str.replace(re, '');
//alert('#'+str+'#');
return(str);
}
</script>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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