This article mainly shares with you the operation methods of arrays and strings in js, mainly in the form of text and code. I hope it can help everyone.
1. Array operation method
// 1.数组的操作方法 var a = []; a.unshift() /*在数组的开头添加一个或者多个元素,返回新长度;IE9+*/ a.shift() /*删除数组中的第一个元素,返回删除的元素*/ a.push() /*往数组的末尾添加一个或多个元素,返回新长度*/ a.pop() /*删除并返回数组的最后一个元素*/ a.slice('start', 'end') /*不修改原数组,返回一个新数组*/ a.concat() /*不修改原数组,返回一个新数组。不传参数时,复制数组;传参数时连接数组,可以有多个数组参数;*/ a.splice() /*删除数组:两个参数,第一个是开始的位置,第二个是删除的长度 插入元素:至少3个参数,第一个是开始的位置,第二个是0,后面是要插入的元素(可以有多个) 替换元素:至少3个参数,第一个是开的位置,第二个是替换的个数,后面是要替换的元素*/ a.reverse() /*反转数组*/ a.sort() /*用特定的方法对数组进行排列,接收一个排序函数,该函数接收两个参数, 如果第一个参数在前面,返回一个负数;如果第二个参数在前面,返回一个正数;如果两个参数相等,返回0*/ a.indexOf() /*在数组中查找元素,两个参数,第一个参数时要查找的元素;第二个参数是要开始查找的位置(该参数可以没有)*/ a.lastIndexOf() /*从数组的后面开始查找元素,与indexOf相同,只是查找方向不同*/ a.join() /*把数组格式化成字符串,接收一个参数,即:分隔符。如果不传参数或传入undefined,则以逗号分隔*/ a.toString() /*返回以逗号为分隔符的数组中的元素组成的字符串*/ a instanceof Array /*检测是否为数组,如果是,返回true*/ Array.isArray(a) /*检测是否为数组,如果是,返回true。IE9+*/
2. String operation method
// 字符串操作方法 var b = '54545'; b.concat() /*拼接字符串,返回新的字符串,不改变原字符串。实践中最常用的是+操作符*/ b.charAt() /*接收一个参数(字符串中的位置),返回字符串中某位置上的字符*/ b.charCodeAt() /*与charAt用法相同,返回的是该字符的字符编码*/ String.fromCharCode() /*传入字符串的编码,把编码解析为字符串并返回该字符串。可接收多个编码参数*/ b.slice('start', 'end') /*返回一个新的字符串,不不包含end,不改变原字符串*/ b.substring('start', 'end') /*与slice一样*/ b.substr('start', 'length') /*返回一个新字符串,不改变原字符串*/ b.indexOf() /*在字符串中从前往后查找字符,没找到就返回-1。接收两个参数:第一个参数时要查找的字符;第二个参数是(可选的)开始查找的位置*/ b.lastIndexOf() /*与indexOf用法相同,改方法是从后往前查找*/ b.search() /*在字符串中查找,并返回位置。接收一个参数(要查找的字符串),如果没找到,返回-1.从左向右查找*/ b.trim() /*创建一个字符串副本,删除前置及后缀的所有空格,返回结果。 IE9+*/ b.toLocaleLowerCase() /*字符串大写转为小写(针对地区特定的方法,推荐使用)*/ b.toLocaleUpperCase() /*字符串小写转为大写(针对地区特定的方法,推荐使用)*/ b.toLowerCase() /*字符串大写转为小写*/ b.toUpperCase() /*字符串小写转为大写*/ b.localeCompare('str') /*比较字符串b与str,并返回0或一个正数或一个负数。如果在字母表中b在str的前面,就返回一个负数;在后面,返回一个正数;相等返回0*/ b.replace() /*查找并替换(不改变原字符串),返回一个新字符串,接收两个参数。第一个参数:要替换(查找)的字符串;第二个:要替换成的字符串。*/ // 例子: function replac() { var text = "cat,bat,sat,fat"; var result1 = text.replace('at', 'ond'); /*第一个参数是字符串*/ console.log(result1); /*"cond,bat,sat,fat"*/ /*只替换第一个*/ var result2 = text.replace(/at/g, 'ond'); /*第一个参数是正则表达式*/ console.log(result2); /*"cond,bond,sond,fond"*/ /*全部替换*/ console.log(text); }; replac();
Related recommendations:
JS interception and splitting characters Common methods for strings
JS string to remove duplicate characters
js implements string conversion to date format
The above is the detailed content of How to operate arrays and strings in js. For more information, please follow other related articles on the PHP Chinese website!

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Chinese version
Chinese version, very easy to use

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Mac version
God-level code editing software (SublimeText3)
