js中常见切割截取字符串的几种方法小结

JS中常见切割截取字符串的几种方法小结

字符串是Web开发中不可或缺的一部分,而JavaScript(简称JS)中提供了许多操作字符串的方法。其中,切割和截取字符串在实际开发中非常常见。本文就来介绍一下JS中常见的切割和截取字符串的几种方法。

slice()

slice(start, end) 方法可以从一个字符串中提取一个子字符串,并返回新的字符串。该方法包含两个参数:起始索引(包括)和结束索引(不包括)。

const str = 'Hello, World!';

// 从第7个索引(包括)开始提取字符串,到第13个索引(不包括)结束截取字符串
const slicedStr = str.slice(7, 13);

console.log(slicedStr); // World

在上面的示例中,从 start 索引 7 开始,提取字符串中索引 7-12 的字符,不包括索引 13 的字符。最终截取到的字符串是 World

需要注意的是,如果未提供第二个参数,则 slice 方法会一直截取到字符串的最后一个字符。

const str = 'Hello, World!';

// 从第7个索引(包括)开始提取字符串,一直截取到字符串结尾
const slicedStr = str.slice(7);

console.log(slicedStr); // World!

substring()

substring(start, end) 方法与 slice() 方法类似,但是 substring() 不允许使用负数作为参数。如果 startend 参数中的任何一个为负数,则 substring() 方法会将其转换为 0。此外,如果 start 大于 end,则该方法会将两个参数交换,以此保证 startend 之前。

const str = 'Hello, World!';

// 从第7个索引(包括)开始提取字符串,到第13个索引(不包括)结束截取字符串
const slicedStr = str.substring(7, 13);

console.log(slicedStr); // World

需要注意的是,在 slice() 方法中可以使用负数作为参数提取字符串,而在 substring() 方法中不行。

substr()

substr(start, length) 方法从一个字符串中提取子字符串,并返回新的字符串。该方法包含两个参数:起始索引(包括)和要提取的字符数。

const str = 'Hello, World!';

// 从第7个索引(包括)开始提取字符串,一共提取 5 个字符
const slicedStr = str.substr(7, 5);

console.log(slicedStr); // World

在上面的示例中,从 start 索引 7 开始,提取字符串中索引 7-11 的字符,共 5 个字符。最终截取到的字符串是 World

需要注意的是,如果未提供第二个参数,则 substr 方法会一直截取到字符串的最后一个字符。

const str = 'Hello, World!';

// 从第7个索引(包括)开始提取字符串,一直截取到字符串结尾
const slicedStr = str.substr(7);

console.log(slicedStr); // World!

split()

split(separator, limit) 方法将一个字符串分割成字串,将字串存储到数组中。该方法包含两个参数:分隔符和可选的截取字符串数量。

const str = 'How are you doing today?';

// 使用空格分隔字符串,最多拆分 3 个子字符串
const splitStr = str.split(' ', 3);

console.log(splitStr); // [ 'How', 'are', 'you' ]

在上面的示例中,split() 方法使用空格作为分隔符,最多将字符串分成 3 个字串。最终存储在数组中的内容是 [ 'How', 'are', 'you' ]

实例应用

通过以上的介绍,不难发现 slice()substring()substr()split() 方法的作用有重叠的部分,但也各有特点。我们可以根据不同场景选择不同的方法。

例如,在开发Web应用过程中,经常需要从URL中获取参数。此时我们可以使用 split() 方法来将URL按照 ? 号和 & 号分隔开,然后再将获取到的参数以 = 号分隔提取出来。

const url = 'https://www.example.com/?name=John&age=30&gender=male';

// 将URL按照 ? 和 & 号分隔开,获取参数对象
const query = url.split(/[?&]/).slice(1).reduce((obj, item) => {
  const [key, value] = item.split('=');
  obj[key] = value;
  return obj;
}, {});

console.log(query); // { name: 'John', age: '30', gender: 'male' }

以上代码将URL按照 ?& 号分隔,并将获取到的参数及其对应值保存为一个对象。最终输出结果为 { name: 'John', age: '30', gender: 'male' }

总结

本文介绍了JS中常见切割和截取字符串的四种方法,它们分别是 slice()substring()substr()split() 方法。在实际开发中,可以根据不同的场景选择不同的方法,从而更好地完成开发任务。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中常见切割截取字符串的几种方法小结 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • javascript中json对象json数组json字符串互转及取值方法

    下面是“JavaScript中JSON对象、JSON数组、JSON字符串互转及取值方法”的完整攻略: 1. JSON对象 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其数据格式和JavaScript对象的格式类似。在JavaScript中,可以通过JSON对象来解析JSON字符串,也可以将JavaScript对…

    JavaScript 2023年5月27日
    00
  • JavaScript初级教程(第二课)第2/7页

    下面是JavaScript初级教程(第二课)第2/7页的完整攻略: 标题 JavaScript初级教程(第二课)第2/7页 正文 理解JavaScript中的数据类型 JavaScript中的数据类型包括基本数据类型和引用数据类型。基本数据类型有数字,字符串,布尔值,null,undefined。引用数据类型有对象和数组。 数组的定义和访问 JavaScri…

    JavaScript 2023年5月18日
    00
  • 详解js静态资源文件请求的处理

    下面是关于“详解JS静态资源文件请求的处理”的完整攻略: 前言 JavaScript作为前端开发中不可或缺的一环,其所依赖的静态资源文件如CSS、图片、字体等也同样不可或缺。在网站开发中,如何优化这些资源文件的请求方式,以提高页面加载速度和用户体验,是一个很重要的问题。本文将对JavaScript静态资源文件请求的处理进行详细讲解。 加载方式 JavaScr…

    JavaScript 2023年5月27日
    00
  • js prototype截取字符串函数

    下面是详细讲解“js prototype截取字符串函数”的攻略: 1.为什么要使用prototype扩展字符串截取函数 在JavaScript中,可以使用String.prototype.substr以及String.prototype.substring两个函数来截取字符串,它们的使用方式和效果基本一致。但是这两个函数有着一些缺陷: substr函数在截取…

    JavaScript 2023年5月28日
    00
  • 一个Js文件函数中调用另一个Js文件函数的方法演示

    为了更好地讲解“一个Js文件函数中调用另一个Js文件函数的方法演示”, 我们将分为以下几个部分介绍: 准备工作:建立两个JS文件,定义函数 示例一:在HTML文件中通过script标签依次引入两个JS文件并演示调用 示例二:通过webpack打包两个JS文件并演示调用 1. 准备工作 我们先建立两个JS文件,分别命名为 file1.js 和 file2.js…

    JavaScript 2023年5月27日
    00
  • 使用原生JS添加进场和退场动画详解

    使用原生JS添加进场和退场动画可以通过给元素添加CSS类名来实现。下面是详细的步骤: 创建CSS动画 首先,需要先在CSS中定义好对应的进场或退场动画,例如: .animate-in { opacity: 0; transform: translate(0, 50px); animation-name: fadeIn; animation-duration:…

    JavaScript 2023年6月10日
    00
  • JavaScript对象学习小结

    下面是关于“JavaScript对象学习小结”完整攻略的详细讲解。 一、对象 JavaScript 中的对象是一组属性的集合,其中每个属性通过键与值相关联。可以通过多种方式创建对象。 1.1 对象的创建 可以使用对象字面量创建对象,对象字面量是一个逗号分隔的键值对的列表,放在花括号中。 例如: var student = { name: ‘Tom’, age…

    JavaScript 2023年5月27日
    00
  • javascript中break,continue和return语句用法小结

    接下来我将为你详细讲解“JavaScript中break,continue和return语句用法小结”。 1. break语句 在循环结构中,break语句可以让程序停止当前循环并跳出循环结构。在for循环和while循环中,break语句的使用方法相同。 示例1 下面的示例演示如何在for循环中使用break语句,当循环到i为2时,停止循环并跳出循环结构。…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部