讲师中心 微信公众号
AI工具推荐 视频效率加速

JavaScript中的字符串方法有哪些?

轻伟小哥_6911

轻伟小哥_6911

发布时间:2025-12-15 20:45:07

|

670人浏览过

|

来源于php中文网

原创

JavaScript字符串常用核心方法约十几种,分为基础操作(length、charAt等)、查找判断(indexOf、includes等)、截取替换(slice、replace等)和格式转换(toLowerCase、trim等)四类,日常开发中includes、split、slice、replace、trim及大小写转换最常用。

javascript中的字符串方法有哪些?

JavaScript字符串方法很多,但常用的核心方法就十几种,掌握它们基本能应对绝大多数字符串处理需求。

基础操作类方法

这类方法用于获取字符串基本信息或简单变换:

  • length:获取字符串长度,注意它是个属性,不是方法,比如 "hello".length 返回 5
  • charAt(index):返回指定位置的字符,索引从0开始,"abc".charAt(1) 得到 "b"
  • charCodeAt(index):返回指定位置字符的Unicode码值,"a".charCodeAt(0)97
  • concat(str1, str2...):连接多个字符串,"a".concat("b", "c") 返回 "abc",不过更常用 + 或模板字符串

查找与判断类方法

用来检测内容是否存在、位置在哪,或是否符合某种规则:

  • indexOf(searchValue, fromIndex):从左往右找第一次出现的位置,没找到返回 -1
  • lastIndexOf(searchValue, fromIndex):从右往左找最后一次出现的位置
  • includes(searchString, position):返回布尔值,判断是否包含某子串,ES6新增,更直观
  • startsWith(searchString, position)endsWith(searchString, length):判断开头或结尾是否匹配,支持指定起始/结束长度
  • match(regexp):用正则匹配,返回匹配结果数组或 null;搭配 g 标志可找全部匹配项

截取与替换类方法

处理字符串片段最常用的一组:

Alibabacloud Sdk Client Initialization For Java
Alibabacloud Sdk Client Initialization For Java

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。

下载

立即学习Java免费学习笔记(深入)”;

  • slice(start, end):按索引截取,支持负数(从末尾算),end 不包含,不修改原串
  • substring(start, end):类似 slice,但不支持负数,负数会被转为 0
  • substr(start, length):已废弃,避免使用;start 开始位置,length 取多少个字符
  • replace(searchValue, newValue):替换第一个匹配项;若用正则且带 g 标志,可全局替换
  • replaceAll(searchValue, newValue):ES2021新增,直接全局替换字符串或正则(需 g

格式与转换类方法

用于大小写转换、去空格、转数组等格式化操作:

  • toLowerCase() / toUpperCase():转小写或大写,对中文、数字无影响
  • trim():去掉首尾空白符(空格、换行、制表符等);还有 trimStart()trimEnd()
  • split(separator, limit):按分隔符切分成数组,"a,b,c".split(",")["a","b","c"]
  • repeat(count):重复字符串指定次数,"x".repeat(3)"xxx"
  • padStart(maxLength, padString)padEnd(maxLength, padString):补全字符串到指定长度,常用于格式化编号、时间

基本上就这些。实际开发中,includessplitslicereplacetrim 和大小写转换用得最多。记不住所有参数时,查MDN文档比硬背更高效。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
es6新特性
es6新特性

es6新特性有:1、块级作用域变量;2、箭头函数;3、模板字符串;4、解构赋值;5、默认参数;6、 扩展运算符;7、 类和继承;8、Promise。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

265

2023.07.17

es6新特性有哪些
es6新特性有哪些

es6的新特性有:1、块级作用域;2、箭头函数;3、解构赋值;4、默认参数;5、扩展运算符;6、模板字符串;7、类和模块;8、迭代器和生成器;9、Promise对象;10、模块化导入和导出等等。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

386

2023.08.04

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

335

2025.12.24

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

509

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1638

2024.03.01

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2348

2023.11.20

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1538

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2204

2023.09.04

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

0

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 11.9万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn