JS中【字符串】常用知识点总结

JavaScript 中字符串操作是前端开发中非常常见的任务,以下是一些常用的字符串操作知识点:

1. 创建字符串

  • 使用引号 :可以用单引号 ('')、双引号 ("") 或反引号(````)创建字符串。

    javascript 复制代码
    let str1 = 'Hello';
    let str2 = "World";
    let str3 = `Hello, ${str2}`; // 使用模板字符串

2. 字符串长度

  • .length 属性 :用于获取字符串的长度。

    javascript 复制代码
    let str = 'JavaScript';
    console.log(str.length); // 输出: 10

3. 字符串连接

  • + 运算符:用于连接两个或多个字符串。

    javascript 复制代码
    let str1 = 'Hello, ';
    let str2 = 'World!';
    let result = str1 + str2;
    console.log(result); // 输出: 'Hello, World!'
  • 模板字符串 :通过 ${} 在字符串中嵌入变量或表达式。

    javascript 复制代码
    let name = 'John';
    let greeting = `Hello, ${name}!`;
    console.log(greeting); // 输出: 'Hello, John!'

4. 字符串查找

  • .indexOf() :返回子字符串首次出现的位置,未找到则返回 -1

    javascript 复制代码
    let str = 'Hello, World!';
    console.log(str.indexOf('World')); // 输出: 7
    console.log(str.indexOf('world')); // 输出: -1 (大小写敏感)
  • .includes():判断字符串是否包含指定子字符串,返回布尔值。

    javascript 复制代码
    let str = 'Hello, World!';
    console.log(str.includes('World')); // 输出: true
    console.log(str.includes('world')); // 输出: false
  • .startsWith().endsWith():分别判断字符串是否以指定子字符串开头或结尾。

    javascript 复制代码
    let str = 'JavaScript';
    console.log(str.startsWith('Java')); // 输出: true
    console.log(str.endsWith('Script')); // 输出: true

5. 字符串提取

  • .slice():提取字符串的某部分,参数为起始索引和结束索引(不包括结束索引)。

    javascript 复制代码
    let str = 'Hello, World!';
    console.log(str.slice(7, 12)); // 输出: 'World'
  • .substring() :类似于 .slice(),但不接受负值作为索引。

    javascript 复制代码
    let str = 'Hello, World!';
    console.log(str.substring(7, 12)); // 输出: 'World'
  • .substr():提取从起始位置开始的指定长度的字符串。

    javascript 复制代码
    let str = 'Hello, World!';
    console.log(str.substr(7, 5)); // 输出: 'World'

6. 字符串替换

  • .replace():用于替换字符串中的子字符串。

    javascript 复制代码
    let str = 'Hello, World!';
    let newStr = str.replace('World', 'JavaScript');
    console.log(newStr); // 输出: 'Hello, JavaScript!'
  • 全局替换 :通过正则表达式的 g 标志实现全局替换。

    javascript 复制代码
    let str = 'apple, orange, apple';
    let newStr = str.replace(/apple/g, 'banana');
    console.log(newStr); // 输出: 'banana, orange, banana'

7. 字符串拆分

  • .split() :按照指定的分隔符将字符串拆分为数组。

    javascript 复制代码
    let str = 'Hello, World, JavaScript';
    let arr = str.split(', ');
    console.log(arr); // 输出: ['Hello', 'World', 'JavaScript']

8. 字符串转换大小写

  • .toUpperCase():将字符串转换为大写。

    javascript 复制代码
    let str = 'Hello';
    console.log(str.toUpperCase()); // 输出: 'HELLO'
  • .toLowerCase():将字符串转换为小写。

    javascript 复制代码
    let str = 'Hello';
    console.log(str.toLowerCase()); // 输出: 'hello'

9. 去除空白字符

  • .trim() :去除字符串两端的空白字符。

    javascript 复制代码
    let str = '   Hello, World!   ';
    console.log(str.trim()); // 输出: 'Hello, World!'

10. 字符串的重复

  • .repeat() :重复一个字符串指定次数。

    javascript 复制代码
    let str = 'Hello! ';
    console.log(str.repeat(3)); // 输出: 'Hello! Hello! Hello! '

11. 字符串的不可变性

  • 在 JavaScript 中,字符串是不可变的,即不能直接修改字符串中的某个字符。

    javascript 复制代码
    let str = 'Hello';
    str[0] = 'h'; // 不会改变原字符串
    console.log(str); // 仍然输出: 'Hello'

12. 转换为字符串

  • .toString()String() :可以将其他数据类型转换为字符串。

    javascript 复制代码
    let num = 123;
    let str = num.toString();
    console.log(typeof str); // 输出: 'string'
    
    let bool = true;
    let str2 = String(bool);
    console.log(str2); // 输出: 'true'

这些是 JavaScript 字符串操作中最常用的一些知识点。掌握这些方法,可以更高效地处理和操作字符串数据。

相关推荐
tyler_download5 分钟前
golang 实现比特币内核:实现基于椭圆曲线的数字签名和验证
开发语言·数据库·golang
小小小~6 分钟前
qt5将程序打包并使用
开发语言·qt
hlsd#6 分钟前
go mod 依赖管理
开发语言·后端·golang
小春学渗透8 分钟前
Day107:代码审计-PHP模型开发篇&MVC层&RCE执行&文件对比法&1day分析&0day验证
开发语言·安全·web安全·php·mvc
四喜花露水9 分钟前
Vue 自定义icon组件封装SVG图标
前端·javascript·vue.js
杜杜的man10 分钟前
【go从零单排】迭代器(Iterators)
开发语言·算法·golang
亦世凡华、11 分钟前
【启程Golang之旅】从零开始构建可扩展的微服务架构
开发语言·经验分享·后端·golang
前端Hardy18 分钟前
HTML&CSS: 实现可爱的冰墩墩
前端·javascript·css·html·css3
测试界的酸菜鱼25 分钟前
C# NUnit 框架:高效使用指南
开发语言·c#·log4j
GDAL25 分钟前
lua入门教程 :模块和包
开发语言·junit·lua