字符串长度str.length
- "microsoft".length
需求获取输入框中的字符串,并判断长度是否合格
var userName=input.value;
if (userName.length<6){
alter("昵称要求大于等于6个字符");
}
获取字符串某个字符
-
str.charAt(index)索引值
"microsoft".charAt(0);//"m"
"microsoft".charAt(100);//"",索引值超出范围返回""
var userName=input.value; if (userName.charAt(0)=="-"){ alter("昵称不能以“-”开头"); }
查找某个字符
- str.indexOf(searchValue[,fromIndex])
"micro-major".indexOf("-");//5,返回“-”所在的索引值
"micro-major-web".indexOf("-");//5,只返回第一个"-"索引值
"micro-major".indexOf("major");//6,按照第一个字母索引值返回
"micromajor".indexOf("-");//-1,没有时返回-1
var userName=input.value;
if (userName.indexOf("-")==-1){
alter("昵称必须包含“-”");
}
查找某一类字符串
-
查找索引值str.search(regexp)
"microsoft163".search(/[0-9]/);返回遇到第一个字符的索引值
"microsoft163".search(/[A-Z]/);找不到则返回-1
var userName=input.value;
if (userName.search(/[0-9]/)==-1){
alter("昵称必须包含数字");
}var userName=input.value; if (userName.search(/[A-Z]/)!=-1){ alter("昵称不能含有大写字母"); }
匹配到字符str.match(regexp)
"microsoft163".match(/[0-9]/);//["1"]
"microsoft163".match(/[0-9]/g);//返回全局["1","6","3"]
"microsoft163".match(/[A-Z]/);//null查找并替换
str.replace(regexp|substr,newSubstr|function)
"microsoft163".replace("163","###");microsoft###
"microsoft".replace(/[0-9]/,"#");microsoft#63
"microsoft".replace(/[0-9]/g,"#");microsoft###
"microsoft".replace(/[0-9]/g,"");microsoft,把数字都去掉
注意全局参数的使用
截取字符串
str.substring(indexA[,indexB])
"macrosoft".substring(5,7);//so,从indexA到indexB的字符串,不包含B
"macrosoft".substring(5,7);//soft,从indexA到最后所有字符串str.slice(beginSlice[,endSlice])可取倒数值
"micromajor".slice(5,7);//ma
"micromajor".slice(5,7);//major
"micromajor".slice(1,-1);//icromajo,-1最后一个值
"micromajor".slice(-3);//jor,取到最后一个值str.substr(star[,length]) 截取一定长度的字符串
"micromajor".substr(5,2);//ma
"micromajor".substr(5);//major,length不写取到最后
拆分字符串
- str.split([separator])[,limit])
"micro soft".split(" ");//["micro","soft"],用空格拆分得到数组
"micro soft".split(" ",1);//"micro"
"micro2soft".split(/[0-9]/);//["micro","soft"],用数字拆分
大小写转化
- str.toLowerCase()全变为小写
"MicroSoft".toLowerCase();//"microsoft" - str.toUpperCase()全变为大写
字符串连接
var area = areaInput.value;
var tel = telInput.value;
var number = area + "-" + tel;//0571-9999999
转为字符串
- string()
string(163);//"163"
string(null);//"null"
字符串转义
在符号前增加反斜杠
"micro"major";//"micro"major"
"micro\major";//"micro\major"
"micro\tmajor";//"micro major",t表示TAB空格