21xrx.com
2024-11-05 18:29:51 Tuesday
登录
文章检索 我的文章 写文章
Node.js 字符串截取技巧
2023-07-05 00:44:05 深夜i     --     --
Node js 字符串截取 技巧

在 Node.js 开发中,对字符串进行截取是常见的操作之一。字符串截取是指从一个字符串中获取指定长度的子字符串。Node.js 提供了多种方式进行字符串截取,下面将介绍几种常用的方法。

1. String.substring(start, end) 方法

该方法用于从一个字符串中返回指定开始位置和结束位置之间的子字符串。其中,start 表示子串开始截取的位置(默认为 0),end 表示子串截取结束的位置(默认为字符串的长度)。如果 end 大于字符串的长度,则字符串的长度作为 end。

示例代码:


const str = 'Hello, Node.js';

console.log(str.substring(0, 5)); // 输出 Hello

console.log(str.substring(7)); // 输出 Node.js

console.log(str.substring(0, 100)); // 输出整个字符串

2. String.slice(start, end) 方法

该方法与 substring 方法类似,但有些许差别。当 start 或 end 为负数时,slice 方法会把该负数加上字符串总长度作为实际位置。

示例代码:


const str = 'Hello, Node.js';

console.log(str.slice(0, 5)); // 输出 Hello

console.log(str.slice(7)); // 输出 Node.js

console.log(str.slice(-3)); // 输出 js

console.log(str.slice(0, -3)); // 输出 Hello, Node.

3. String.substr(start, length) 方法

该方法用于从字符串中截取指定长度的子字符串,其中,start 表示截取字符串的起始位置,length 表示要截取的长度。如果 length 大于字符串的长度,则从 start 开始到字符串结尾处截取。

示例代码:


const str = 'Hello, Node.js';

console.log(str.substr(0, 5)); // 输出 Hello

console.log(str.substr(7)); // 输出 Node.js

console.log(str.substr(0, 20)); // 输出整个字符串

总结:

以上三种方法都可以完成字符串的截取操作,开发者可以根据实际需求,选择适用的方法进行操作。需要注意的是,当字符串的长度超出了指定的范围时,substring 方法和 slice 方法会返回空字符串,而 substr 方法会将剩余的字符串全部返回。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复