🔤
JS 字符串方法速查
JavaScript 字符串常用方法速查表。
本地处理 · 不上传
加载工具中…
相关:javascript · 字符串 · string · 方法 · 速查
JS 字符串方法速查列出各方法的作用与参数,含较新的 replaceAll、at 与 padStart 等。字符串在 JS 中不可变,所有方法都返回新字符串。
使用步骤
- 按查找、截取、替换、判断分类找方法
- 注意 slice 与 substring 对负数参数的处理不同
- 替换全部用 replaceAll 或带 g 标志的正则
- 字符串是不可变的,所有方法都返回新值
使用场景
- 查找字符串处理方法
- 确认参数的含义与顺序
- 理解方法的返回值
- 学习字符串的常用操作
小贴士
- 字符串在 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 字符串方法速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。