龙空技术网

JavaScript 数据类型——String

can2014ky 359

前言:

眼前姐妹们对“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