JS字符串

字符串长度str.length

  • "microsoft".length
    需求获取输入框中的字符串,并判断长度是否合格
    var userName=input.value;
    if (userName.length<6){
    alter("昵称要求大于等于6个字符");
    }

获取字符串某个字符

  • str.charAt(index)索引值
    "microsoft".charAt(0);//"m"
    "microsoft".charAt(100);//"",索引值超出范围返回""


    最后值(str.length-1)
    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空格

你可能感兴趣的:(JS字符串)