例如 已经定义了函数:
function $(){
var a=0;
var b=1
}
把 页面输入框(input)的值(trim函数功能是去掉字符串两段空格符)的值
作为$函数里面要调用的那个变量名 。
当你在页面输入框<input>中输入: a
就相当于 调用函数$.a的值
当你在页面输入框<input>中输入: b
就相当于 调用函数$.b的值
注意:输入 a 或者 b 时 前后都敲了几个空格的
在值的后面加上 .trim()意思为去掉左右两边的空格,比如你在s=document.getbyid(“name”).value可能会使获取到的值中带有空格,那么在其后加上 .trim()就可以使值s前后不带有空格,记住是前后不包括中间的!第一种:循环检查替换[javascript]
//供使用者调用
function trim(s){
return trimRight(trimLeft(s))
}
//去掉左边的空白
function trimLeft(s){
if(s == null) {
return ""
}
var whitespace = new String(" \t\n\r")
var str = new String(s)
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j=0, i = str.length
while (j <i &&whitespace.indexOf(str.charAt(j)) != -1){
j++
}
str = str.substring(j, i)
}
return str
}
//去掉右边的空白 www.2cto.com
function trimRight(s){
if(s == null) return ""
var whitespace = new String(" \t\n\r")
var str = new String(s)
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1
while (i >= 0 &&whitespace.indexOf(str.charAt(i)) != -1){
i--
}
str = str.substring(0, i+1)
}
return str
}
第二种:正则替换
[javascript]
<SCRIPT LANGUAGE=" Java Script">
</SCRIPT>
第三种:使用jquery
[javascript]
$.trim(str)
jquery内部实现为:
[javascript]
function trim(str){
return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'')
}
第四种:使用motools
[javascript]
function trim(str){
return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, '')
}
第五种:裁剪字符串方式
[javascript]
function trim(str){
str = str.replace(/^(\s|\u00A0)+/,'')
for(var i=str.length-1i>=0i--){
if(/\S/.test(str.charAt(i))){
str = str.substring(0, i+1)
break
}
}
return str
}
经过测试第五种方法在处理长字符串时效率最高。