substring的用法归纳

本文详细介绍了字符串截取的方法,包括使用substring(int beginIndex)和substring(int beginIndex, int endIndex)两种方式来获取字符串的子串。通过具体的例子说明了如何指定开始和结束索引来获取所需的子字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串截取,substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。
substring(int beginIndex, int endIndex)  返回一个新字符串,它是此字符串的一个子字符串。
beginIndex - 起始索引(包括)。从0开始
endIndex - 结束索引(不包括)。
"unhappy".substring(2) returns "happy"
"hamburger".substring(4, 8) returns "urge"

JavaScript 中的 `substring()` 方法用于从原始字符串中提取子字符串,并返回新的子字符串。此方法不会修改原始字符串,而是根据指定的起始和结束索引返回子字符串[^2]。 ### 使用语法 ```javascript string.substring(indexA, [indexB]) ``` - `indexA`:必需,开始提取子字符串的起始索引(包括该索引位置的字符)。 - `indexB`:可选,结束提取子字符串的结束索引(不包括该索引位置的字符)。如果省略此参数,则子字符串会一直提取到原始字符串的末尾。 ### 示例 #### 示例 1:从字符串的开头提取子字符串 ```javascript let str = 'JavaScript Substring'; let substring = str.substring(0, 10); console.log(substring); // 输出 "JavaScript" ``` 在这个例子中,`substring()` 方法从索引 `0` 开始提取,直到索引 `10` 之前的位置,即提取了字符串的前 10 个字符[^1]。 #### 示例 2:不指定结束索引 ```javascript let str = 'JavaScript Substring'; let substring = str.substring(11); console.log(substring); // 输出 "Substring" ``` 此例中,只指定了起始索引 `11`,未指定结束索引,因此 `substring()` 会提取从索引 `11` 开始直到字符串末尾的所有字符。 #### 示例 3:索引顺序自动调整 ```javascript let str = 'JavaScript Substring'; let substring = str.substring(15, 5); console.log(substring); // 输出 "Script Sub" ``` 即使起始索引 `5` 大于结束索引 `15`,`substring()` 方法也会自动将较小的索引作为起始位置,较大的索引作为结束位置,从而确保正确提取子字符串。 ### 注意事项 - 索引值从 `0` 开始。 - 如果任一参数为负数或 `NaN`,则会被视为 `0`。 - 如果任一参数大于字符串长度,则会被视为字符串的长度。 ### 其他相关用法 #### 提取字符串的一部分而不考虑索引顺序 ```javascript let str = 'Hello, world!'; let substring = str.substring(str.indexOf('world'), str.indexOf('world') + 5); console.log(substring); // 输出 "world" ``` 此例中,通过 `indexOf()` 方法找到子字符串 `'world'` 的起始索引,并结合 `substring()` 提取特定长度的子字符串。 ### 总结 `substring()` 是一个非常实用的方法,用于从字符串中提取特定部分。通过灵活使用起始和结束索引,可以轻松地从字符串中获取所需内容[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值