美文网首页
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