zoukankan      html  css  js  c++  java
  • js中字符串常规操作

    string对象属性:

    1、length

    获取字符串的长度,需要注意的是,js中中文每个汉字也只代表一个字符。

    var myName="xulinjun";
    console.log(myName.length);  // 8
    

    string对象方法:  

    1、charAt()

    stringObject.charAt(index)
    

    可以用来获取指定位置的字符串,index为字符串索引值,从0开始到string.length-1,若不在此范围,则返回一个空字符串。

    var a="hello world~";
    console.log(a.charAt(4));   //o
    

    2、charCodeAt()

    stringObject.charCodeAt(index)
    

    返回指定位置字符的Unicode编码,与charAt()类似,index为索引值,区别是前者返回指定位置的字符的编码,而后者返回的是字符子串。

    var str = 'abcde';
    console.log(str.charCodeAt(0));     //97
    

    3、indexOf()

    stringObject.slice(start[,end])
    

      

    此方法用来检索指定字符在字符串中首次出现的位置,他可以接受两个参数,searchvalue表示要查找的子字符串,fromindex表示查找的开始位置,省略的话则从开始位置进行检索。  

    var a="hello world~";
    console.log(a.indexOf("o"));   //4
    console.log(a.indexOf("o",5))  //7
    console.log(a.indexOf("lo"));  //3
    

    4、slice();

    stringObject.slice(start[,end])

    就是截取字符串中的某一段,start就是开始截取的位置索引,从0开始,如果start为负,将他作为length+start处理,length为字符串长度。end是结束截取的位置索引,但截取的字符串中不包括end位置那一个字符,从0开始,如果end为负,将他作为length+end处理。

    此处,开始位置必须填写,结束位置不一定要写,不写的话表示截取到末尾。

    var a="123456";
    alert(a.slice(2));      //3456
    alert(a.slice(-2))    //56
    alert(a.slice(2,4));    // 34
    

    5、substring()

    stringObject.substring(start,end)

    返回字符串中指定位置的子字符串,start是起始位置,end为结束位置,都是从0开始,substring()方法总是以start和end中较小的一个计为起始位置,较小的一个为结束位置,如果他们存在于NaN或负数,替换为0。  

    var a="123456";
    alert(a.substring(2,5));   //345
    alert(a.substring(1,6));  //23456
    

    6、substr()

    stringObject.substr(start[,length])

    返回一个由指定位置开始的指定长度的字符串,start为起始位置,length为长度,但不是必须,如果没有,截取到末尾。  

    var a="123456";
    alert(a.substr(3,2));    //45
    alert(a.substr(3));    //456
    

    7、indexOf()

    stringObject.indexOf(substr[,startIndex])

    返回string对象内第一次出现子字符串位置,如果没有找到指定子字符串,返回-1,substr为指定子字符串, startIndex该整数值表示从哪开始找,如果省略,则在开始处找(0)。

    var a="ABCDEFG";
    alert(a.indexOf("EF",1))   //4
    alert(a.indexOf("C"));    //2
    alert(a.inenxOf("Z"))  //-1
    

    8、lastIndexOf()

    stringObject.lastIndexOf(substr[,startindex])

    返回string对象中指定字符串最后出现的位置,如果没有匹配到,返回-1,substr为指定子字符串,startindex该整数值指出在String对象内进行查找的开始索引位置。如果省略,则查找从字符串的末尾开始。 

    var a="ABCDEFGB";
    alert(a.lastIndexOf("B"));   //7
    

      

    9、concat() 

    str.concat([string1[,string2...]]) 

    返回字符串,该字符串包含了两个或多个字符串的拼接。

    var a="123",
        b="456",
        c="789";
    console.log(a.concat(b,c));   //123456789    
    

    10、split()

    stringObject.split([separator[,limit]])

     将一个字符串分割成子字符串,然后将结果作为字符串数组返回。 separator字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
    limit该值用来限制返回数组中的元素个数。 

    var a="AA-BB-CC";
    console.log(a.split("-")); //["AA", "BB", "CC"]
    console.log(a.split("-",2));  //["AA", "BB"]
    

    11、toLowerCase()

    返回一个字符串,该字符串中的大写字母都被转化为小写。

    var a="今天天气很NICE";
    console.log(a.toLowerCase());   //今天天气很nice
    

    12、toUpperCase()

    返回一个字符串,该字符串中的所有小写字母都被转化为大写字母。

    var a="今天天气很nice";
    console.log(a.toUpperCase());   //今天天气很NICE
    

      

      

      

      

      

     

      

      

      

      

  • 相关阅读:
    天行健宇宙的生与死
    知识库:maven打包时跳过测试
    oracle 行列转换
    C#格式化字符串
    存储过程的使用
    正则表达式
    怎么防止[SQL注入]
    11个月了.
    开通博客喽,
    别的程序员是怎么读你的简历的
  • 原文地址:https://www.cnblogs.com/xlj-code/p/6275550.html
Copyright © 2011-2022 走看看