js string 空字符串的问题 String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}sample:var s=" abc ";alert(s);//output "abc" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,漏了trim()应该是alert(s.trim());//output "abc" 我写的和3楼的 一模一样,String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");} var str="haha haha hah";alert(str);//haha haha hahalert(str.trim());//haha haha hah还是不行,是不是我的浏览器问题,我用的是firefox...另外还想问下我的js引用的路径问题,test/test.jsptest/js/check.js在test.jsp中引用check.js是不是这样就号了<script type="text/javascript" src="js/check.js"></script>可是为什么不行呢?? 难道你想把字符串里的空格都去掉?trim()只移除头尾的空格 LZ想去字符串里的任何空格用这个alert("abc dd eee".replace(/\s/g, ""));想去字符串头尾的空格就用你自己写的那个在test.jsp中引用check.js是不是这样就号了 <script type="text/javascript" src="js/check.js"> </script>这样写肯定是没错的,不行就要看其它的了,这句话写在哪里啊,check.js文件是否有错啊,是怎么样的不行啊? 我一般是用//检测空值function IsEmpty(value) { return /^\s*$/g.test(value);} js里面有.trim()方法吗,是不是只有java里面才有啊 我就想如果它输的全是空格,我也能检测出来,说明白点,就是检验表单输入不能为空,我试过trim(),还是不行,str=" ";str.trim()=" ".无语了,真不知道是哪边出问题了。还是用ISEmpty检查好了。引用js文件的问题,文件本身没任何问题,因为把它放到根目录下的文件夹中,引用就OK了:SRC="/index/test.js";放到js所在的文件夹就不行了SRC="test.js"; 郁闷咧 <html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>trim</title> <script language="javascript" type="text/javascript"> var common=new Object(); common.trim=function(str){return str.replace(/\s/g,"")}; function check() { var val=$("txtUserName").value; if(common.trim(val)=="") { alert("输入内容不能为空!"); } } function $(id) { return document.getElementById(id); } </script></head><body> <form id="form1" runat="server"> <div> <input id="txtUserName" type="text" /> <input id="Button1" type="button" value="button" onclick="check()" /> </div> </form></body></html> //Trim()去空格function Trim(str){var start=0;var end=0;for(var i=0;i<str.length;i++){ if(str.charAt(i)!=" ") { start=i; break; }}for(var j=str.length-1;j>0;j--){ if(str.charAt(j)!=" ") { end=j+1; break; }}if(start==end &&str.length!=1) //全部空格时候返回""{ str=""; return str;}if(str.length==1&&str.charAt(0)!=" ") //长度只有一位时 并且这一位不为空时 返回原字符串{ return str;} return str.substring(start,end);} 首先要扩充JS中STRING的方法,代码如下:String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}以上是取出前后的空格。然后直接使用trim()方法了,注意大小写要一致。function onClickt(inputObj){ var text='请输入查询条件' inputObj.value = inputObj.value.trim(); if(inputObj.value==text) { inputObj.value=''; }}其中“inputObj”为文本框的ID。 通过JQuery改变图片的样式,有什么方法? 求助,解析一段投票代码 键盘的控制问题,麻烦大家 怎么通过INPUT的name值给input 追加ID属性 请问这几个属性是做什么的? 请问如何节密Md5加密过得字符串,还原到加密前状态??? 急!望大家帮忙看一下代码,在线等待! 请问搞手一个元素TD的问题? 简单问题,百分相赠:在javascript中给form表单元素赋值,在ie下面运行可以,在netscape navigator6.2下有时可以,又是不可以,而且无规 求js实现网页背景图片定时变换的代码 js问题.谢谢 大家有没有发现傲游对js支持特别差
应该是
alert(s.trim());//output "abc"
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
} var str="haha haha hah";
alert(str);//haha haha hah
alert(str.trim());//haha haha hah
还是不行,是不是我的浏览器问题,我用的是firefox...另外还想问下我的js引用的路径问题,
test/test.jsp
test/js/check.js
在test.jsp中引用check.js是不是这样就号了<script type="text/javascript" src="js/check.js"></script>
可是为什么不行呢??
难道你想把字符串里的空格都去掉?
trim()只移除头尾的空格
alert("abc dd eee".replace(/\s/g, ""));
想去字符串头尾的空格就用你自己写的那个在test.jsp中引用check.js是不是这样就号了 <script type="text/javascript" src="js/check.js"> </script>
这样写肯定是没错的,不行就要看其它的了,这句话写在哪里啊,check.js文件是否有错啊,是怎么样的不行啊?
//检测空值
function IsEmpty(value) {
return /^\s*$/g.test(value);
}
str=" ";str.trim()=" ".无语了,真不知道是哪边出问题了。还是用ISEmpty检查好了。引用js文件的问题,文件本身没任何问题,因为把它放到根目录下的文件夹中,引用就OK了:SRC="/index/test.js";
放到js所在的文件夹就不行了SRC="test.js"; 郁闷咧
<head runat="server">
<title>trim</title>
<script language="javascript" type="text/javascript">
var common=new Object();
common.trim=function(str){return str.replace(/\s/g,"")};
function check()
{
var val=$("txtUserName").value;
if(common.trim(val)=="")
{
alert("输入内容不能为空!");
}
}
function $(id)
{
return document.getElementById(id);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="txtUserName" type="text" />
<input id="Button1" type="button" value="button" onclick="check()" />
</div>
</form>
</body>
</html>
function Trim(str)
{var start=0;
var end=0;
for(var i=0;i<str.length;i++)
{
if(str.charAt(i)!=" ")
{
start=i;
break;
}
}
for(var j=str.length-1;j>0;j--)
{
if(str.charAt(j)!=" ")
{
end=j+1;
break;
}
}
if(start==end &&str.length!=1) //全部空格时候返回""
{
str="";
return str;
}
if(str.length==1&&str.charAt(0)!=" ") //长度只有一位时 并且这一位不为空时 返回原字符串
{
return str;
} return str.substring(start,end);
}
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
以上是取出前后的空格。然后直接使用trim()方法了,注意大小写要一致。
function onClickt(inputObj){
var text='请输入查询条件'
inputObj.value = inputObj.value.trim();
if(inputObj.value==text)
{
inputObj.value='';
}}
其中“inputObj”为文本框的ID。