一、访问方法
string.length string属性
str.length为string的属性,返回数字,即字符串的长度。
"micromajor".length; //10
//需求1
var userName = input.value; //获取字符串
if (userName.length<6) {
alert("昵称要求大于等于6个字符");
}
string.charAt(index)
寻找特定位置处含有的字符
index: 0 到 字符串长度-1 的一个整数,如果指定的 index 值超出了该范围,则返回一个空字符串。
"micromajor".charAt(0); //"m"
//需求
var userName = input.value; //-micromajor
if (userName.charAt(0)=="-") {
alert("昵称不能以连接符开头");
}
string.indexOf(searchString[,positon])
寻找字符串中必须含有的字符,返回要寻找字符的索引值,没有找到的话返回-1
"micro-major".indexOf("-");//5
"micro-major-web".indexOf("-");//5
"micro-major".indexOf("major");//6
"micromajor".indexOf("-");//-1
//需求 寻找字符串中必须含有的字符
var userName = input.value;//micromajor
if (userName.indexOf("-") == -1) {
alert("昵称必须包含"-"" );
}
二、模式匹配
string.search(regexp)
寻找存在的特定字符,传入regexp,返回索引值,没有找到的话返回-1
"micromajor163".search(/[0-9]/);//10
"micromajor163".search(/[A-Z]/);//-1
//需求
var userName = input.value;//micromajor163
if(userName.search(/[0-9]/) != -1){
alert("昵称不能包含数字");
}
string.match(regexp)
接收regexp条件,返回一个满足正则条件的数组,并将字符一个个分隔开
"micromajor163".match(/[0-9]/);//["1"]
"micromajor163".match(/[0-9]/g);//["1","6","3"]
"micromajor163".match(/[A-Z]/g);//null
三、操作方法
string.replace(regexp|substr,replaceValue)
"micromajor163".replace("163","###"); // "micromajor###"
"micromajor163".replace("/[0-9]/g","#"); // "micromajor163"
"micromajor163".replace("/[0-9]/g",""); // "micromajor163"
string.slice(start[,end])
slice() 提取的新字符串包括beginSlice但不包括 endSlice
"micromajor".slice(5,7); //ma 第5个,6个索引
"micromajor".slice(5); //major 第5个到最后
"micromajor".slice(1,-1); // icromajor 第2个到倒数第二个索引
"micromajor".slice(-3);//倒数第3个开始 jor
string.substr(start[, length])
start: 参数表示开始的索引位置,如果为负值,则加上strlength长度作为索引值
length: 可选参数,表示提取的字符数,如果省略,则提取直到末尾的字符
"micromajor".substr(5,2); // ma
"micromajor".substr(5); // major
string.split(separator[,limit])
"micro major".split(" "); // ["micro", "major"]
"micro major".split(" ",1); // ["micro"]
"micro2major".split(/[0-9]/); // ["micro", "major"]
四、给原型添加方法
trim() 去除首尾的空格
var str=' asfa dasf dsaf ';
String.prototype.trim=String.prototype.trim || function(){
return this.replace(/^\s+|\s+$/g,'')
};
alert('|'+str.trim()+'|'); // 弹出|asfa dasf dsaf|