js 字符串操作函数

下面是针对“js字符串操作函数”的详细攻略。

常用字符串操作函数

1.字符串长度

JavaScript中获取字符串长度的方式是通过字符串对象的length属性来实现的。

const str = "hello world";
console.log(str.length); // 11

2.字符串查找

在JavaScript中,字符串对象有三种查找字符串的方法,分别是indexOf()、lastIndexOf()和search()。

indexOf()

该函数用于查找某个指定的字符串在另一个字符串中出现的位置,如果找到了则返回该字符串第一次出现的索引值,如果没有找到则返回-1。

const str = "hello world";
console.log(str.indexOf('o')); // 4
console.log(str.indexOf('world')); // 6
console.log(str.indexOf('123')); // -1

lastIndexOf()

该函数用于查找某个指定的字符串在另一个字符串中最后一次出现的位置,如果找到了则返回该字符串最后一次出现的索引值,如果没有找到则返回-1。

const str = "hello world world world";
console.log(str.lastIndexOf('o')); // 18
console.log(str.lastIndexOf('world')); // 18
console.log(str.lastIndexOf('123')); // -1

search()

该函数用于通过正则表达式查找字符串中匹配的子字符串,如果找到则返回该字符串第一次出现的索引值,如果没有找到则返回-1。与indexOf()方法相比,search()方法的查找可以使用正则表达式。

const regexp = /world/gi;
const str = "hello world World WORLD";
console.log(str.search(regexp)); // 6

3.截取字符串

JavaScript中有三种截取字符串的方法:slice()、substring()和substr()。

slice()

该方法返回一个新的字符串,包含从开始到结束(不包括结束)的所有字符。如果省略end参数,则表示将一直截取到字符串末尾。

const str = "hello world";
console.log(str.slice(0, 5)); // "hello"
console.log(str.slice(-5)); // "world"
console.log(str.slice(3)); // "lo world"

substring()

该方法返回一个新的字符串,包含从开始到结束(不包括结束)的所有字符。与slice()方法不同的是,如果start参数大于end参数,则substring()方法会自动交换两个参数的位置。

const str = "hello world";
console.log(str.substring(0, 5)); // "hello"
console.log(str.substring(0, -2)); // "hello wor"
console.log(str.substring(3)); // "lo world"

substr()

该方法返回一个新的字符串,从指定位置开始,提取指定长度的字符。

const str = "hello world";
console.log(str.substr(0, 5)); // "hello"
console.log(str.substr(-5, 2)); // "wo"
console.log(str.substr(3)); // "lo world"

总结

以上是一些常用的js字符串操作函数,掌握它们可以帮助我们更好地处理字符串数据。需要注意的是,这些字符串操作函数返回的都是一个新的字符串,而不是修改原来的字符串。另外,要注意不同函数之间的差异和适用条件,以便更好地使用它们。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 字符串操作函数 - Python技术站

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

相关文章

  • 移动端图片上传旋转、压缩问题的方法

    移动端图片上传旋转、压缩问题主要是由于不同设备系统、不同拍照APP对图片方向及分辨率的处理方式不同所导致的,而这些问题会影响用户的使用体验和图片加载速度,因此需要进行解决。 以下是解决移动端图片上传旋转、压缩的方法攻略: 1. 旋转问题解决 1.1 问题描述 在部分设备上,拍照得到的图片可能会因为设备方向改变而旋转90度或180度。例如,在iOS系统中,通过…

    JavaScript 2023年5月28日
    00
  • js学习阶段总结(必看篇)

    这里是关于“js学习阶段总结(必看篇)”的完整攻略: 1. 前言 在学习 JavaScript 这门语言时,我们需要先掌握编程的基本概念,例如变量、数据类型、运算符、函数、对象、数组等。同时,还需要学习 DOM 操作、事件处理、Ajax 交互等前端开发的基本技术。 2. 基础知识 2.1 变量和数据类型 在 JavaScript 中,变量是用于存储数据的容器…

    JavaScript 2023年6月10日
    00
  • node puppeteer(headless chrome)实现网站登录

    下面我将介绍如何使用Node.js中的Puppeteer库实现网站登录的完整攻略。在此过程中,我将提供两个示例以帮助您更好地理解。 简介 Puppeteer是由Google开发的一个Node.js库,它提供了一组API来使用Headless Chrome浏览器进行自动化测试、爬虫或屏幕截图等操作。Headless Chrome是Chrome浏览器的无界面版本…

    JavaScript 2023年6月11日
    00
  • 使用SWFObject完美解决HTML插入Flash的各浏览器兼容性方案

    使用SWFObject插入Flash可以通过JavaScript动态生成Flash对象,并通过检测当前浏览器是否支持HTML5的canvas元素,自动选择使用原生HTML5的canvas元素或者使用Flash来显示动画。这种方法可以解决HTML插入Flash的各浏览器兼容性问题,并且也可以提高网站的性能。 以下是使用SWFObject完美解决HTML插入Fl…

    JavaScript 2023年6月10日
    00
  • js获取url参数值的两种方式

    下面是使用 JavaScript 获取 URL 参数的两种方式的详细攻略。 方式一:使用正则表达式 使用正则表达式是一种比较常用的方式,它可以从 URL 中提取出我们需要的参数。这种方法核心就是通过正则表达式匹配 URL 字符串中的参数值。 function getQueryString(key) { const reg = new RegExp(‘(^|&…

    JavaScript 2023年6月11日
    00
  • JavaScript 对象不变性介绍

    JavaScript 对象不变性介绍 JavaScript 中对象的不变性指的是:对象一旦被创建后,就无法更改它的属性和方法,直到对象被销毁。这种特性可以帮助我们编写更为健壮的代码,提高代码的可维护性和可预测性。 实现对象不变性的主要方法有三种:使用 Object.freeze() 方法、使用 Object.seal() 方法,以及使用原型链来限制属性的增删…

    JavaScript 2023年5月18日
    00
  • JavaScript知识点总结(十一)之js中的Object类详解

    下面是关于“JavaScript知识点总结(十一)之js中的Object类详解”的详细攻略。 标题 JavaScript知识点总结(十一)之js中的Object类详解 正文 1. Object类的概述 Object类是JavaScript中最常用的类之一,它是所有对象的基类。Object类有很多的内置方法和属性,能够帮助我们更方便地操作和管理JavaScri…

    JavaScript 2023年5月27日
    00
  • UpdatePanel触发javascript脚本的方法附代码

    关于”UpdatePanel触发javascript脚本的方法”,我来详细讲解一下。 首先,我们需要了解一下UpdatePanel是什么。UpdatePanel在ASP.NET中是一个用来局部刷新页面的控件。当UpdatePanel中的内容需要更新时,ASP.NET会自动发送异步请求并更新指定部分的内容。而JavaScript脚本则是一种脚本语言,可以用来为…

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