美文网首页
字符串string

字符串string

作者: 懒人如巍 | 来源:发表于2018-05-31 14:44 被阅读0次

字符串的方法

  1. 生成字符串

    var str = "hello world"; 
    
  2. 获取字符串长度

    str.length;   // 11
    
  3. 获取字符串的第一个字符

    str.charAt(0);  // "h" 
    str[0];     //"h"
    
  4. 获取字符串的最后一个字符

    str.charAt(str.length - 1);   //"d"
    str[str.length - 1];   //"d"
    
  5. 获取字符串的任意字符

    str.substring(1,4);  //"ell"
    str.subtring(3);   //"lo world"
    

从1的位置开始,到4-1的位置结束;
如果第二个参数省略,则会返回从1开始到最后的位置的字符串;
第二个参数不可以是负数;

   str.slice(2,7);   //"llo w"
   str.slice(-3);    //"rld"
   str.slice(3,-2);  //"lo wor"
   str.slice(-4,-2);  //"or"

从2的位置开始,到7-2的位置结束;
如果第一个参数是负数,就从字符串的尾部开始往前算,-1是"d",-2是"l"。。。
如果第二个参数是负数,也是从字符串的尾部开始算起;

  1. 获取某个字符首次出现的位置

    str.indexOf("l");  //2
    str.indexOf("l",3); //9
    str.indexOf("a");   //-1
    

如果传入第二个参数,代表在这个之后第一次出现的位置
如果传入的字符不存在,则返回-1

  1. 获取某个字符最后一次出现的位置

    str.lastIndexOf("l"); //9
    str.lastIndexOf("a");  // -1
    

同上,传入参数不存在,返回-1

  1. 分割字符串

    str.split(" "); // ["hello", "world"]用空格分割
    
  2. 替换字符

    str.replace("h","A"); //"Aello world"
    
  3. 转大写

    str.toUpperCase(); //"HELLO WORLD"
    
  4. 转小写

    var s = "ABCDEFG";
    s.toLowerCase(); //"abcdefg"
    
注:在JavaScript中字符串是固定不变的,类似replace()和toUpperCase(),toLowerCase()这些方法,返回的都是新的字符串,原字符串本身并没有发生改变。
内容还不完整,后续再加。。。

相关文章

网友评论

      本文标题:字符串string

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