1楼正解
下面我解释下
function jsTool(str,num){//参数说明:str 要进行判断的字符串{str[string]},指定的字符串位置{num[int]}
if(1==str.charAt(num)){
//如果在str字符串中的num位置的字符串是1
str=str.substring(0,num)+str.substring(num+1)
//则去掉num位置的字符 重新生成str字符串
}
return str
//并返回新字符串
}
(1)第一个//判断是否为数字的函数ISNumber,传入参数str为要判断的串,函数返回值为布尔型,即真假,
//为真就是是数字,为假就是不是数字.
function isNumber(str){
//循环遍历里面每一个字符比如说'12345',它会'1','2','3','4','5'一个一个比较,i青示串中字符的索引
for(i=0i<str.lengthi++){
//判断一个字符串是不是数字,可以判断里面每个字符是不是数字的方法,这里是用的比较 //ascII码的方式在ASCII当中,是顺序排的,可以用str.charAt(i)>='0'&&str.charAt(i)<='9'得到是否
//数字考虑到还有负数的情况 所以要加上当第一个符号为'-'时也算,第一个符号索引i==0
if(str.charAt(i)>='0'&&str.charAt(i)<='9'||str.charAt(i)=='-'&&i==0){
//当符合条件,继续验证下一个字符,这里是一个字符一个字符验证.
continue
}
else{
//不符合条件说明不是数字,直接反回布尔值假,即不是数字
return false
}
}
//循环完都符合条件说明是数字返回真,即是数字
return true
}
(2)
//这是个判断字符串是否在指定长度内,str是要比较的串,length是指定长度.返回也是布尔类型
function maxLength(str, length) {
//当字符长度小于或等于,说明在length范围内,就为真
if (str.length <= length) {
return true
}
//反之为假
else {
return false
}
}
(3)
//这是个判断字符串是否大于指定长度的函数,具体同方法2一样.
function minLength(str,length){
if(str.length>=length){
return true
}else{
return false
}
}