javascript字符串截取用substring(不支持负索引,自动交换start/end)和slice(支持负索引,start>end返回空),拼接常用+操作符和模板字面量;substr已废弃。

JavaScript 提供了多种原生字符串方法来截取和拼接文本,不需要引入外部库,用法直接、语义清晰。
用 substring() 和 slice() 截取子串
两者都返回新字符串,不修改原字符串。
- substring(start, end):参数是索引位置,不支持负数;如果 start > end,会自动交换顺序。
- slice(start, end):也按索引截取,支持负数索引(如 -1 表示最后一个字符);start > end 时返回空字符串。
例如:
const str = "Hello World"; str.substring(0, 5); // "Hello" str.slice(6); // "World" str.slice(-5); // "World"(从倒数第5个开始到末尾)
用 substr()(已废弃,慎用)
substr(start, length) 按起始位置和长度截取,比如 str.substr(6, 5) 得到 "World"。但该方法在 ECMAScript 已被标记为**废弃**,现代项目中应避免使用,优先选 slice 或 substring。
用 concat() 和 + / += 拼接字符串
concat() 是字符串方法,可传入多个参数:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
"Hello".concat(" ", "World"); // "Hello World"
但更常用、更直观的是加号操作符:
"Hello" + " " + "World"let msg = "Hello"; msg += " World";
模板字面量(反引号)更灵活,适合嵌入变量或换行:
const name = "Alice";
`Hi, ${name}! Welcome.`; // "Hi, Alice! Welcome."
结合使用提升实用性
实际开发中常组合使用。比如提取文件名后缀:
const filename = "report.pdf";
const dotIndex = filename.lastIndexOf(".");
const ext = filename.slice(dotIndex + 1); // "pdf"
再比如拼接路径片段(注意避免重复斜杠):
const base = "/api"; const path = "users/123"; const url = base + "/" + path; // "/api/users/123"
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










