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日

相关文章

  • XMLHttpRequest对象_Ajax异步请求重点(推荐)

    XMLHttpRequest对象_Ajax异步请求重点(推荐) 什么是Ajax异步请求 Ajax全称为Asynchronous Javascript And XML,翻译成中文是“异步的 JavaScript 和 XML”。Ajax技术是一种在不重新加载整个页面的情况下,通过后台与服务器进行少量数据交换,实现页面的局部刷新,从而提高页面的响应速度和用户体验。…

    JavaScript 2023年6月11日
    00
  • 详解如何优雅迭代JavaScript字面对象

    下面我将详细讲解如何优雅迭代JavaScript字面对象。 什么是字面对象? 字面对象是JS中一种非常常见的数据类型。它就像一个存储键值对的容器,用于表示一个对象或者一个数组等数据结构。比如下面这个字面对象: const person = { name: "张三", age: 20, sex: "男", address…

    JavaScript 2023年5月27日
    00
  • HTML5自定义视频播放器源码

    下面我将详细讲解“HTML5自定义视频播放器源码”的完整攻略。 HTML5自定义视频播放器概述 HTML5自定义视频播放器是一种基于HTML5+CSS3实现的可定制化的视频播放器,使用HTML5标签\<video>和JavaScript代码控制视频播放、暂停、快进等操作,同时利用CSS3对播放器的样式进行设计,进一步调整播放器的外观和交互。 一个…

    JavaScript 2023年6月11日
    00
  • Qiankun Sentry 监控异常上报无法自动区分项目解决

    完整攻略如下: Qiankun Sentry 监控异常上报无法自动区分项目解决 问题描述 在使用 Qiankun 进行微前端架构开发时,可能会出现 Sentry 监控异常上报无法自动区分项目的问题。具体表现为:在一个微应用抛出异常,异常信息被上报到了主应用的 Sentry 中,而无法定位到哪个微应用抛出了异常。 原因分析 这个问题的根本原因是 Sentry …

    JavaScript 2023年5月28日
    00
  • JavaScript对象的特性与实践应用深入详解

    一、JavaScript对象的特性 对象的定义:对象是一种复合值,它将很多值(原始值或其他对象)聚合在一起,可以通过标识符(属性名)来访问这些值。对象有两种类型:内置对象和宿主对象。 对象的属性:每个JavaScript对象都是一个属性的容器,它们都有自己的属性集。对象的属性是由一个键值对组成,键是字符串类型,值可以是任意类型的JavaScript值,包括原…

    JavaScript 2023年5月27日
    00
  • JavaScript创建对象的七种方式(推荐)

    JavaScript创建对象的七种方式(推荐) 在JavaScript中,创建对象有多种方式。本文将介绍七种推荐的创建对象的方式。 1. 对象字面量 对象字面量是创建对象最常用、最简单的方式之一。使用花括号{}包裹对象中的属性和方法即可。 const person = { name: ‘Alice’, age: 30, sayHello() { consol…

    JavaScript 2023年5月27日
    00
  • javaScript 数值型和字符串型之间的转换

    JavaScript中的数值型和字符串型之间的转换是一种常见的操作,以下是该过程的详细攻略: 将数值型转换为字符串型 将数值型转换为字符串型通常使用toString()方法,该方法可以将任意类型的数据转换为字符串,例如: let num = 123; // 定义一个数值型变量 let str = num.toString(); // 将数值型变量转换为字符串…

    JavaScript 2023年5月28日
    00
  • JS操作JSON常用方法(10w阅读)

    JS操作JSON常用方法攻略 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其基于JavaScript语言的子集,易于人阅读和编写,同时也易于机器解析和生成。 JSON格式的数据由键值对组成,键值对之间使用英文半角逗号(,)分隔,最外层用一对大括号({})包裹,每个键值对由一个键和一个值组成,键…

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