js 字符串操作函数

yizhihongxing

下面是针对“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日

相关文章

  • 详解JavaScript中分解数字的三种方法

    当我们需要处理数字时,有时需要将它们拆分成更细粒度的数值或进行一些计算。在JavaScript中,有多种方法可以实现数字的拆分和计算,本文将介绍其中三种方法。 方法一:将数字转换成字符串处理 数值类型也可以使用字符串上的方法,将数字转换成字符串之后即可使用字符串方法处理。 示例代码: const num = 1234567; const strNum = S…

    JavaScript 2023年5月28日
    00
  • ASP.NET 窗体间传值的方法

    ASP.NET是一种基于Web应用程序的框架,可以轻松实现Web开发,并提供了多种窗体间传值的方法。 一、Query String Query String是通过在URL上添加查询字符串的方法。例如,可以使用以下代码在源页面中将值传递到目标页面: string url = "targetPage.aspx?name=" + txtName…

    JavaScript 2023年6月11日
    00
  • js实现跳一跳小游戏

    JS实现跳一跳小游戏,主要分为以下几个步骤: HTML结构:在HTML中需要准备一个游戏容器div和一个小人的img标签。 <div id="game-container"> <img src="little-man.png" id="little-man"> <div…

    JavaScript 2023年6月11日
    00
  • Javascript中函数名.length属性用法分析(对比arguments.length)

    当我们在JavaScript中定义一个函数时,函数名上有一个属性length,它用来获取函数定义时的形参个数。这个length属性可以作为函数的一个属性被调用。 与之相似的,我们可以使用arguments.length来获取函数调用时实际传入参数的个数。下面将对这两者的用法进行详细的讲解,同时提供相应的示例。 Javascript中函数名.length属性 …

    JavaScript 2023年5月28日
    00
  • JS验证日期的格式YYYY-mm-dd 具体实现

    JS验证日期的格式可以使用正则表达式来完成。代码实现如下: // 定义正则表达式 var reg = /^(\d{4})-(\d{2})-(\d{2})$/; // 验证日期格式 function verifyDate(dateStr) { if (reg.test(dateStr)) { return true; } else { return false…

    JavaScript 2023年5月27日
    00
  • C#后台调用前台javascript的五种方法小结

    下面是详细讲解“C#后台调用前台javascript的五种方法小结”的完整攻略。 简介 在Web开发中,经常会需要在C#后台中调用前台的JavaScript函数,实现前后台数据的交互。本篇文章将介绍五种方法,分别是: RegisterClientScriptBlock:在页面中注册客户端脚本代码块; RegisterStartupScript:在页面中注册客…

    JavaScript 2023年5月27日
    00
  • vue路由实现登录拦截

    vue路由实现登录拦截是常见的前端开发技巧之一,有利于确保用户访问权限的安全性。下面我将为大家介绍如何利用vue路由实现登录拦截。具体步骤如下: 1. 使用vue-router实现路由拦截 在Vue Router中,可以通过导航钩子函数实现路由拦截,拦截器可以在跳转之前或之后执行一些操作,例如更改路由,验证用户权限等。 前置守卫(beforeEach) 在跳…

    JavaScript 2023年6月11日
    00
  • PHP json格式和js json格式 js跨域调用实现代码

    下面是关于“PHP json格式和js json格式 js跨域调用实现代码”的攻略。 PHP与JSON格式 JSON格式介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,主要用于前后端数据交互。JSON格式由键值对组成,数据之间用逗号分隔,键值对之间用冒号分隔。JSON格式支持数组和嵌套对象的格式,数据类型包括…

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