前言:
眼前姐妹们对“jsstringarray”大体比较着重,兄弟们都想要分析一些“jsstringarray”的相关知识。那么小编在网摘上汇集了一些关于“jsstringarray””的相关文章,希望你们能喜欢,同学们一起来学习一下吧!JavaScript——极简主义
本文主要介绍与操作字符串相关的常用方法,不是一味的列举官方文档上或菜鸟教程上的方法,而是找先规律,然后进行分类加工,便于记忆,以便掌握的更加牢固,复习起来也更加容易。这就是本人的学习方法和思路。
Tips: 字符串具有不可变性,所有操作均不改变原来字符串变量的值。
这一点与Array数组有很大不同,这是因为它是基本数据类型,关于数组的总结我们会在接下来的文章里进行总结和归纳。
let str = "hello world";
特点:一个属性 & 多个方法
1、属性 length
str.length; // 11
2、查找(是否存在)
str.charAt(10); // "d"str.charAt(11); // ""str.indexOf('l'); // 2str.indexOf('k'); // -1str.includes('h'); // truestr.includes('k'); // false
3、增加(拼接+) concat()
let str1 = " good"; // 空格str.concat(str1); // hello world good
4、替换 replace()
str.replace('world', 'JavaScript'); // hello javaScript
5、截取 slice()
str.slice(); // "hello world"str.slice(0); // "hello world"str.slice(6); // "world"str.slice(6, 10); // "worl", [6, 10)str.slice(10, 6); // 空str.slice(-3, 0); // 空str.slice(-3, -1); // "rl"str.slice(-3); // "rld"
小结:均为索引值,默认为截取整个字符串,正负皆可,第一个索引位置需要在第二个索引位置之前,否则返回空。忽略substring(start/end, end/start)、substr(start, 长度),排除杂念,这一个方法就比较全面够用了。
6、大小写转换
str.toLowerCase(); // "hello world"str.toUpperCase(); // "HELLO WORLD"
7、转化数据类型 string => array
str.split(); // ["hello world"]str.split(''); // ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]str.split(' '); // ["hello", "world"]
总结:以上属性或方法都不改变原来的字符串变量,所得的结果可以赋值给新的变量来获得,如:let result = str.split()。
标签: #jsstringarray