Loading

js基础总结02--字符串操作

1、字符串中对单个字符位置的操作

  •  indexOf(char); 从左往右查找,返回匹配到的第一个字符的位置,没有匹配则返回-1
  •  lastiIndexOf(char); 从右往左查找,返回匹配到的第一个字符的位置,没有匹配则返回-1
  •  charAt(index); 返回指定位置的字符,index超出字符串长度,则返回''这个空字符串
  •  charCodeAt(index); 返回指定位置的unicode编码
  •  search(String); 检索字符串,返回匹配子串的位置
<script>
  var str = new String('012a210');
  console.log(str);
  console.log(str.indexOf('2'));//2
  console.log(str.lastIndexOf('1'));//5
  console.log(str.charAt(3));//a
  var c = str.charAt(10);
  console.log(c == '');//true
  console.log(str.charCodeAt(3));//97
  console.log(str.charCodeAt(10));//NaN
console.log(str.search('a'));//3
</script>

2、字符串中片段的分割

  •  slice(start,end); 剪切从start起,到end-1位置的子串,不改变原字符串
  •  substr(start,[length]); 从start起,剪切长度为length的子串
  •  substring(start,[end]); 剪切从start起,到end-1位置的子串,不同之处在于参数不能为负数

注意:位置参数为负数的形式时,从字符串最后一位为-1开始计算

<script>
  var str = new String('012a210');
  console.log(str.slice(1,3));//12
  console.log(str);//'012a210'
  console.log(str.substr(1,3));//12a
  console.log(str);//'012a210'
  console.log(str.substring(1,3));
  console.log(str);
</script>

3、字符串中字符存在的验证

  • 除了可以用indexOf,charAt等方法对字符串存在进行验证后,还有一些专门的验证函数
  • includes(str,[start]);  返回boolean,从start位置开始寻找
  • startsWith(str,[start]); 是否存在头部   endsWith(str,[start]); 是否存在于尾部

4、字符串中的填充及去空格

  • padStart(n,str); padEnd(n,str);   字符串不够n长度,会在头部和尾部填充str
  • trim() 去除字符串中的空格  //trimEnd(),trimStart(),trimRight(),trimLeft() 去除头部或尾部空格

5、字符串中一些常规方法与属性

  • .length 返回字符串长度
  • concat(str) 在调用方法的字符串尾部连接str
  • toLowerCase(),toUpperCase() 转化大小写 //toLocaleLowerCase(),toLocaleUpperCase() 根据地区规则进行大大小写转化
  • replace('a','b')  将字符串中a替换成b,返回一个新字符创,不会改变原有的字符串,a可改为正则表达式
  • 将字符串转为数组,常规方法为 var array = string.split();  与之对应的是将数组转为字符串的 var string = array.join('');

6、字符串的一些遍历的方法

  1.   for循环
  2.   for of方法
  3.   可以将字串转为数组 ,调用forEach,map,for in等常规方法
  4.   也可以将字符串转为数组后,调用find,reduce,every等另外的方法

 

posted @ 2019-11-08 10:46  逝zxq  阅读(150)  评论(0编辑  收藏  举报