javascript字符串函数汇总

JavaScript字符串函数汇总

本攻略为您详细介绍了 JavaScript 中常用的字符串函数,包括基本字符串方法、正则表达式方法、以及 ES6 中新增的字符串方法。通过掌握本文的内容,您将能够更加熟练地操作字符串。

基本字符串方法

1. length 属性

JavaScript 中的字符串都有一个 length 属性,表示该字符串的长度。示例如下:

var str = 'hello world';
console.log(str.length);  // 11

2. charAt() 方法

charAt() 方法返回指定索引位置的字符。索引从 0 开始。示例如下:

var str = 'hello world';
console.log(str.charAt(1)); // e

3. substr() 方法

substr() 方法用于提取字符串中从指定位置开始的指定长度的字符。示例如下:

var str = 'hello world';
console.log(str.substr(1, 4)); // ello

4. substring() 方法

substring() 方法用于提取字符串中在两个指定索引之间的字符。示例如下:

var str = 'hello world';
console.log(str.substring(1, 4)); // ell

5. slice() 方法

slice() 方法与 substring() 方法类似,用于提取字符串中指定的部分。不同之处在于,slice() 方法允许使用负数索引。负数索引表示从字符串末尾开始计算的位置。示例如下:

var str = 'hello world';
console.log(str.slice(1, 4)); // ell
console.log(str.slice(-5, -2)); // wor

6. indexOf() 方法

indexOf() 方法用于查找字符串中是否包含指定的子串。如果找到了,就返回子串的起始位置。如果没有找到,就返回 -1。示例如下:

var str = 'hello world';
console.log(str.indexOf('world')); // 6
console.log(str.indexOf('javascript')); // -1

7. lastIndexOf() 方法

lastIndexOf() 方法与 indexOf() 方法类似,不同之处在于 lastIndexOf() 方法是从字符串末尾开始查找。示例如下:

var str = 'hello world';
console.log(str.lastIndexOf('o')); // 7

8. toUpperCase() 方法

toUpperCase() 方法用于把字符串转换为大写。示例如下:

var str = 'hello world';
console.log(str.toUpperCase()); // HELLO WORLD

9. toLowerCase() 方法

toLowerCase() 方法用于把字符串转换为小写。示例如下:

var str = 'HeLLo WoRLD';
console.log(str.toLowerCase()); // hello world

正则表达式方法

1. match() 方法

match() 方法用于在字符串中查找匹配的子串,返回一个数组。示例如下:

var str = 'The quick brown fox jumps over the lazy dog.';
var re = /quick/;
console.log(str.match(re)); // [ 'quick', index: 4, input: 'The quick brown fox jumps over the lazy dog.', groups: undefined ]

2. search() 方法

search() 方法与 indexOf() 方法类似,用于查找字符串中是否包含指定的子串。不同之处在于 search() 方法可以接受一个正则表达式作为参数。示例如下:

var str = 'The quick brown fox jumps over the lazy dog.';
var re = /brown/;
console.log(str.search(re)); // 10

3. replace() 方法

replace() 方法用于在字符串中替换子串。示例如下:

var str = 'hello world';
console.log(str.replace('world', ''));

var str2 = 'The quick brown fox jumps over the lazy dog.';
var re = /quick/;
console.log(str2.replace(re, 'slow'));

4. split() 方法

split() 方法用于把字符串分割成一个数组。示例如下:

var str = 'hello world';
console.log(str.split(' ')); // [ 'hello', 'world' ]

var str2 = 'The quick brown fox jumps over the lazy dog.';
console.log(str2.split(' ')); // [ 'The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.' ]

ES6 新增方法

1. startsWith() 方法

startsWith() 方法用于判断字符串是否以指定的子串开头。示例如下:

var str = 'hello world';
console.log(str.startsWith('hello')); // true
console.log(str.startsWith('world')); // false

2. endsWith() 方法

endsWith() 方法用于判断字符串是否以指定的子串结尾。示例如下:

var str = 'hello world';
console.log(str.endsWith('world')); // true
console.log(str.endsWith('hello')); // false

3. includes() 方法

includes() 方法用于判断字符串中是否包含指定的子串。示例如下:

var str = 'hello world';
console.log(str.includes('o')); // true
console.log(str.includes('javascript')); // false

4. repeat() 方法

repeat() 方法用于把字符串重复指定次数。示例如下:

var str = 'hello';
console.log(str.repeat(3)); // hellohellohello

示例说明

  1. 示例一:使用 substr() 方法提取字符串。
var str = 'hello world';
console.log(str.substr(1, 4));  // ello

本示例使用 substr() 方法提取了字符串中从第 1 个位置开始的 4 个字符。

  1. 示例二:使用 replace() 方法替换字符串。
var str = 'The quick brown fox jumps over the lazy dog.';
var re = /quick/;
console.log(str.replace(re, 'slow'));

本示例使用 replace() 方法把字符串中的 'quick' 替换为 'slow',并返回替换后的字符串。

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

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

相关文章

  • webpack文件打包错误异常

    下面是关于“webpack文件打包错误异常”的完整攻略: 异常说明 在使用webpack进行文件打包时,可能会出现各种错误和异常,这些错误和异常可能会导致文件打包失败或编译过程中的错误,如语法错误等。常见的错误和异常有以下几种: 模块依赖错误 语法错误 文件丢失 webpack配置错误 针对不同类型异常,我们需要不同的解决方案以及错误提示信息。 解决方案 模…

    JavaScript 2023年5月28日
    00
  • 详解Vue-Router源码分析路由实现原理

    详解Vue-Router源码分析路由实现原理 前言 随着前端开发的不断发展,大型应用程序的前端实现也变得越来越复杂。前端路由就是其中非常重要的一部分,它可以帮助开发者构建起一个功能完善的单页面应用程序。而Vue-Router则是目前Vue.js框架中非常流行的前端路由方案。本文将详细讲解Vue-Router源码分析,帮助开发者更好地理解Vue-Router的…

    JavaScript 2023年6月11日
    00
  • js控制台输出的方法(详解)

    JS控制台输出的方法(详解) 在前端开发中,我们通常需要在控制台输出一些信息以帮助我们调试代码。在JavaScript中,有多种方法可以输出信息到控制台。接下来我们将一一介绍这些方法。 console.log() console.log() 是最常用的控制台输出方法,可以输出任何类型的数据类型,比如字符串、数字、布尔值、对象等。 console.log(‘H…

    JavaScript 2023年5月28日
    00
  • Javascript Date getMilliseconds() 方法

    以下是关于JavaScript Date对象的getMilliseconds()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的getMilliseconds()方法 JavaScript Date对象的getMilliseconds()方法返回一个毫秒的数字(0-999)。该方法可用获取当前日期的毫秒数。 下使用Date的getMi…

    JavaScript 2023年5月11日
    00
  • javascript插入样式实现代码

    当我们想在网页上实现代码展示时,我们可以使用JavaScript插入样式来给代码添加样式效果,从而使代码更加美观易读。以下是实现过程的完整攻略。 步骤1:创建HTML结构 我们需要先在HTML中创建一个代码展示区域。这里我们假设代码展示区域的HTML结构如下: <div class="code"> <pre>&lt…

    JavaScript 2023年6月11日
    00
  • 详解vue的双向绑定原理及实现

    关于《详解vue的双向绑定原理及实现》的攻略,我们可以分为以下几个部分进行讲解: 一、什么是双向绑定?为何要使用双向绑定? 双向绑定 Vue.js 中的双向绑定是将数据与视图进行双向绑定。在数据发生变化时,视图会自动更新并显示最新的状态;而在用户交互改变视图的值时,数据也会自动更新。 使用双向绑定的好处 使用双向绑定可以使我们写的代码更加简洁明了,减少了大量…

    JavaScript 2023年6月11日
    00
  • TypeScript中的实用工具类型(Utility Types)

    TypeScript中的实用工具类型是一些预定义的泛型类型,可用于操作或创建其它新类型。这些实用工具类型在所有TypeScript项目中都是全局可用的,因此无需添加任务依赖项即可使用它们。 1.Partial<Type> 将Type的所有属性都设置为可选的类型。 1 interface Person { 2 name: string; 3 age…

    JavaScript 2023年4月24日
    00
  • js下用gb2312编码解码实现方法

    实现 JS 下使用 GB2312 编码解码的方法主要有两种,分别是通过 iconv-lite 库和手动实现 GB2312 编码解码算法。 方式一:使用 iconv-lite 库 首先需要安装 iconv-lite 库,运行以下命令: bash npm install iconv-lite 使用 iconv-lite 库的 encode 函数将字符串进行 GB…

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