🔤

JS 字符串方法速查

JavaScript 字符串常用方法速查表。

本地处理 · 不上传

加载工具中…

相关:javascript · 字符串 · string · 方法 · 速查

JS 字符串方法速查列出各方法的作用与参数,含较新的 replaceAll、at 与 padStart 等。字符串在 JS 中不可变,所有方法都返回新字符串。

使用步骤

  1. 按查找、截取、替换、判断分类找方法
  2. 注意 slice 与 substring 对负数参数的处理不同
  3. 替换全部用 replaceAll 或带 g 标志的正则
  4. 字符串是不可变的,所有方法都返回新值

使用场景

  • 查找字符串处理方法
  • 确认参数的含义与顺序
  • 理解方法的返回值
  • 学习字符串的常用操作

小贴士

  • 字符串在 JavaScript 中不可变,所有方法都返回新字符串,原字符串不变——忘记接收返回值是常见错误。
  • replace 只替换第一个匹配,全部替换需要用 replaceAll 或带 g 标志的正则。
  • slice 与 substring 的区别在于对负数索引的处理:slice 支持负数从末尾计数,substring 会把负数当作 0。

常见问题

为什么 replace 只替换了一个?

因为 replace 传字符串时只替换第一个匹配。要全部替换应使用 replaceAll,或者给 replace 传带 g 标志的正则表达式。

slice 和 substring 有什么区别?

主要在负数索引上。slice(-3) 取最后三个字符,而 substring(-3) 会把 -3 当作 0,等于取整个字符串。此外 substring 会自动交换大小颠倒的参数,slice 则返回空串。

字符串能直接修改某一位吗?

不能,字符串是不可变的。给 str[0] 赋值不会报错但也不会生效。需要修改必须构造新字符串,比如用 slice 拼接或转成数组处理后再 join。

JS 字符串方法速查是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用JS 字符串方法速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。