js怎么判断字符串指定位置是否为1,如果是则删除

JavaScript06

js怎么判断字符串指定位置是否为1,如果是则删除,第1张

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

}

}