美文网首页
JS String 操作方法

JS String 操作方法

作者: 窗的里窗的外 | 来源:发表于2017-03-07 18:37 被阅读0次

一、访问方法

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|

相关文章

网友评论

      本文标题:JS String 操作方法

      本文链接:https://www.haomeiwen.com/subject/wqtvgttx.html