字符串基础知识

  1. 字符串的创建
    表达式创建
    str = 'hello world'
    var str = "hello world"

    通过构造函数创建
    var str = new String('hello world')

  2. 字符串的方法

    1. 用于访问字符串中特定字符的方法
      charAt()和charCodeAt()
      都接收一个参数: 字符位置
      charAt() 返回字符
      charCodeAt() 返回字符编码
var a = '13766788340';
        0123456789 10
 下标所对应的字符  找不到返回空字符串
console.log(a.charAt(10));       //0

var a = '13766788340';
          0123456789 10
   下标所对应的字符的编码(那张图片)   找不到显示NaN
console.log(a.charCodeAt(7));      //56       code:编码  
  1. 字符串操作的方法
    用于将一或多个字符拼接起来,返回拼接得到的新字符串
    concat()
    可以接收任意多个参数
    +加法拼接
    截取字符串的方法
    基于原字符串创建新字符串(子字符串),不会改变原字符串
 把字符串拼接的方法
var d = 'abc';
var e = 'cba';
var f = d + e;
console.log(f);
 把字符串拼接的方法
console.log(d.concat(e));

slice()与substring()
第一个参数: 起始位置
第二个参数: 结束位置
未传参: 将字符串的长度作为结束位置

 字符串截取的方法
var g = '3627188619';
          0123456789
        10987654321
 //只传一个参数的时候截取到下标对应字符串的位置,包含当前并一直往后    <=       <
console.log(g.substring(3));    7188619
 //只传一个负数的时候会把负数转换成0,全部截取    0<=  结尾
console.log(g.substring(-3));    3627188619
  //传两个参数的时候只截取下表对应字符串中间的值    <=     <
console.log(g.substring(3,6));    718
  //传两个参数的时候第一个为负值会转换成0,在截取到第二个参数     <=       <
console.log(g.substring(-3,3));
 // 传两个参数的时候第二个为负值会转换成0,(0,参数)   <=    <
console.log(g.substring(6,-3));    362718
 // 传两个参数都为负数时,返回空的字符串
console.log(g.substring(-3,-5));



 //只传一个参数的时候截取到下标对应字符串的位置,包含当前并一直往后    <=       <
console.log(g.slice(3));   //7188619
// 只传一个负数的时候  负数 <= 结尾 
console.log(g.slice(-2));   //19
//    起始值<=   <结束值(反向下标)
console.log(g.slice(3,-2));  // 71886   
//     返回空字符串
console.log(g.slice(-3,8));  //    空

substr()
第一个参数: 起始位置
第二个参数: 截取字符串的个数
未传参则将字符串的长度作为结束位置
截取字符串的方法(非正常用法)

                   // (起始值,长度)
// 只传一个参数的时候到下标所在的字符串截取之后    <=  结束位置
console.log(g.substr(6));   8619
// 只传一个负数的时候  负数 <= 结尾 
console.log(g.substr(-6));   188619

// 第二参数为长度不能为负值
console.log(g.substr(3,3));  718
  1. 字符串位置方法
    查找字符串中的子字符串
    indexOf()
    从前往后搜索
    找不到返回-1
    lastIndexOf()
    从后往前搜索
    找不到返回-1
var a = '13766788340';
//          0123456789 10
//    字符串对应的下标  (从前往后)              找不到显示-1
console.log(a.indexOf(0));         10                              index:指标

var a = '13766788340';
//          0123456789 10
//    字符串对应的下标  (从后往前)              找不到显示-1
console.log(a.lastIndexOf(8));      7
  1. trim()方法
    删除前置与后缀所有空格
var b = '              124365     123';

//      只去除字符串前后的空格,中间的不生效
console.log(b.trim());
  1. 字符串大小转换方法
    经典
    toLowerCase()
    toUpperCase()
    针对特定地区
    toLocaleLowerCase()
    toLocaleUpperCase()
var c = 'shjlksd nedkl';
//       把字符串转为大写的方法 
console.log(c.toUpperCase());
//       本地的大小写
//       把字符串转为大写的方法 
console.log(c.toLocaleUpperCase());

var d = 'SHSJSNDGj';
//       把字符串转为小写的方法
console.log(d.toLowerCase());
//       把字符串转为小写的方法
//       本地的意思
console.log(d.toLocaleLowerCase());

希望各位亲们多多支持,如有错误请多多包涵

你可能感兴趣的:(字符串基础知识)