javascript中有去处字符串两端的空格的函数吗? 好象还有trimLeft()、trimRight()函数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么用法:是不是象下面:var s=" hello ";if(trim(s)=="")window.alert("不能为空"); javascript没有提供trim()函数,不过我这儿有一个现成的,你用用看:/**-----------------------------------------------------------**use to trim a string**-----------------------------------------------------------*/function trim(str){ var left = 0; var right = -1; str = new String(str); for(i=0;i<str.length;i++) if(str.charAt(i)!=" " && str.charAt(i) != " ") { left = i; break; } if(i == str.length-1&&(str.charAt(i)==" " || str.charAt(i) == " ")) return ""; for(i=str.length-1;i>=0;i--) if(str.charAt(i)!=" " && str.charAt(i) != " ") { right = i+1; break; } return str.substring(left,right);} string s=" sdsss ";s=s.trim(); 下面的对不对?function trim(str){for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;if(i>j) return ""; return str.substring(i,j); } 当然不对了,你的var i和var j都是局部变量,只在各自的for循环中起作用,这样改一下就可以了;function trim(str){var i = 0;var j=0;for(i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;for(j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;if(i>j) return ""; return str.substring(i,j); } javascript中有trim(),trimleft(),trimright() function String.prototype.Trim() {return this.replace(/(^\s*)|(\s*$)/g,"");}var strValue=str.Trim(); 测试过,楼上的写法也对,佩服佩服。正则表达式,还是比较复杂,我曾经耐着性子看,也没看下去。VBScript是现有编程语言中字符串处理能力最强的语言之一,javascript有些先天不足。 楼上的大哥,人家问的是javascript 关于flexigrid的问题,谁找到了小妹有奖励! java 读取带密码的excel文件 myeclipse9 struts2 struts.xml文件报错 为什么jquery1.3.1能实现的内容jquery1.4.2却不行了呢? 递归查询 找jquery高手提供下示例 如何改变浏览器地址栏缓存的URL地址 请问如何在网页中显示*.tif(传真文件)图片呢? 如何保持EJB对象 为什么audio无法播放FTP服务器中的音频文件?? 讨论:jsp+xml做论坛或是其它东西,就先拿论坛说吧 如能帮我必有重谢(给高分)
var s=" hello ";
if(trim(s)=="")
window.alert("不能为空");
/**-----------------------------------------------------------
**use to trim a string
**-----------------------------------------------------------*/
function trim(str)
{
var left = 0;
var right = -1;
str = new String(str);
for(i=0;i<str.length;i++)
if(str.charAt(i)!=" " && str.charAt(i) != " ")
{
left = i;
break;
}
if(i == str.length-1&&(str.charAt(i)==" " || str.charAt(i) == " "))
return "";
for(i=str.length-1;i>=0;i--)
if(str.charAt(i)!=" " && str.charAt(i) != " ")
{
right = i+1;
break;
} return str.substring(left,right);
}
s=s.trim();
function trim(str)
{
for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
function trim(str)
{
var i = 0;
var j=0;
for(i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
for(j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
var strValue=str.Trim();