<script>
//去掉字串右边的空格
function rTrim(str)
{
var iLength
iLength = str.length
if (str.charAt(iLength - 1) == " ")
{
//如果字串右边第一个字符为空格
str = str.slice(0, iLength - 1)//将空格从字串中去掉
//这一句也可改成 str = str.substring(0, iLength - 1)
str = rTrim(str) //递归调用
}
return str
}
//变量
var name = "A A"
//去除空格
name=rTrim(name)
if (name){
alert("内容是:"+name+"")
}
</script>
下面的两个函数提供了去除左边的空格和两端空格的方法:
//去掉字串左边的空格
function lTrim(str)
{
if (str.charAt(0) == " ")
{
//如果字串左边第一个字符为空格
str = str.slice(1)//将空格从字串中去掉
//这一句也可改成 str = str.substring(1, str.length)
str = lTrim(str) //递归调用
}
return str
}
//去两端空格
function jtrim(sstr)
{
var astr=""
var dstr=""
var flag=0
for (i=0i<sstr.lengthi++)
{if ((sstr.charAt(i)!=' ')||(flag!=0))
{dstr+=sstr.charAt(i)
flag=1
}
}
flag=0
for (i=dstr.length-1i>=0i--)
{if ((dstr.charAt(i)!=' ')||(flag!=0))
{astr+=dstr.charAt(i)
flag=1
}
}
dstr=""
for (i=astr.length-1i>=0i--) dstr+=astr.charAt(i)
return dstr
}
当然,把前面两个函数一起调用也可以去掉两端空格
这个问题其实不难,如果你悬赏分高点会很多人帮你解决的
说明:typeof 返回的是字符串,有 8 种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" 、"bigint"、"symbol"
提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。
如果对应的是函数的返回值的话,可以直接写if()比如说你有这么一个东西:
var a = document.getElementById("test")
如果说你想判断a是不是空值,那就可以这样
if (!a) {
//code here
}
因为null和undefined在js里面都是可以当做FALSE来用的,所以可以直接这么用if来判断