专业编程基础技术教程

网站首页 > 基础教程 正文

JavaScript 数据类型——String javascript中数据类型分为哪两大类

ccvgpt 2024-11-06 16:51:56 基础教程 16 ℃

JavaScript——极简主义


本文主要介绍与操作字符串相关的常用方法,不是一味的列举官方文档上或菜鸟教程上的方法,而是找先规律,然后进行分类加工,便于记忆,以便掌握的更加牢固,复习起来也更加容易。这就是本人的学习方法和思路。

JavaScript 数据类型——String javascript中数据类型分为哪两大类

Tips: 字符串具有不可变性,所有操作均不改变原来字符串变量的值。

这一点与Array数组有很大不同,这是因为它是基本数据类型,关于数组的总结我们会在接下来的文章里进行总结和归纳。

let str = "hello world";

特点:一个属性 & 多个方法

1、属性 length

str.length; // 11

2、查找(是否存在)

str.charAt(10); // "d"
str.charAt(11); // ""

str.indexOf('l'); // 2
str.indexOf('k'); // -1

str.includes('h'); // true
str.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()。

最近发表
标签列表