js split函数,js常见知识点–第二篇

js split函数,js常见知识点–第二篇

js split函数目录

js的split怎么用。

js常见知识点–第二篇

JS中的split()函数是用来将一个字符串分割成一个数组的方法。它接受一个参数,该参数是一个字符串或正则表达式,用于指定分隔符。当字符串中的分隔符被遇到时,该字符串就会被分割成多个子字符串,并将这些子字符串存储在一个数组中。

例如,以下代码使用逗号作为分隔符将字符串“apple,banana,pear”分割成一个数组:

“`javascript

var fruits = \”apple,banana,pear\”;

var fruitArray = fruits.split(\”,\”);

console.log(fruitArray); // [\”apple\”, \”banana\”, \”pear\”]

“`

另一个例子是使用正则表达式将一个字符串分割成一个数组:

“`javascript

var sentence = \”The quick brown fox jumps over the lazy dog\”;

var words = sentence.split(/\\s+/);

console.log(words); // [\”The\”, \”quick\”, \”brown\”, \”fox\”, \”jumps\”, \”over\”, \”the\”, \”lazy\”, \”dog\”]

“`

在这个例子中,使用了一个正则表达式来匹配一个或多个空格字符,作为分隔符将字符串分割成一个单词数组。”

js的split怎么用。

JavaScriptsplit()方法是按分隔符分割字符串成一个数组。

这句话对初学者可能有点不好理解,看下面2个例子就理解了。

例子在浏览器控制台输入如下3行代码

varstr="起床,上班,下班,吃午饭";

vararray=str.split(",");

console.log(array)这3行,可以得到一个长度为4的数组,逗号就是分隔符。

也可以按空白分隔符分隔

varstr="1234567";

vararray=str.split("");

console.log(array)

参数详解

1、参数1:分隔符

第一个参数为分割符,可以是正则表达式或者字符串,如果没有参数的话,会不分割。

varstr="1234567";

vararray=str.split();

console.log(array)

还可以按正则表达式分割,例如

varstr="12aa34bb56ccc7";

vararray=str.split(/\d/);

console.log(array)正则表达式分割理解起来不那么直观,不是很常用。

1、参数2:长度限制(数字)

如果有第二个参数,那么返回的数组长度不超过第二个参数

js常见知识点–第二篇

1、splice(start,deletecount,item) 会改变原数组的方法。

arr.splice(i,n) 删除从i(索引值)开始之后的那个元素。

返回值是删除的元素

  参数: i 索引值 n 个数

splice(start,deletecount,item)方法:

2、split()是使用指定的分隔符字符串将字符串分割成子字符串,返回一个子字符串数组。

3、slice()方法可以对数组或字符串截取。

arr.slice(start,end) 切去索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组。

** 2. 提取某个字符串的一部分,并返回一个新的字符串,不会改变原字符串。

**

# ES6 symbol类型详解

1、 定义:

symbol类型是新的原始数据类型,表示独一无二的值,其他的原始数据类型还有Number,String,Boolean,Null,Undefined;Object属于复杂数据类型。

2、symbols 作为对象的属性

3、利用Symbol的特性可定义内部私有属性或方法

forEach:没有返回值, 但不能使用break、continue和return语句

for…in:遍历数组索引、对象的属性。

使用for…in遍历时,原型链上的所有属性都将被访问。

map: 有返回值。

并且可以返回一个结果数组。

但是map 遍历对象的话也会报错,所以map只能循环数组或者对象数组。

for…of :创建一个循环来迭代可迭代的对象。

在 ES6 中引入的 for…of 循环,以替代 for…in 和 forEach() ,并支持新的迭代协议。

for…of 允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等。

循环返回的是value。

Maps(映射)

Map 对象就是保存 key-value(键值) 对。

对象和原始值可以用作 key(键)或 value(值)。

Map 对象根据其插入方式迭代元素。

换句话说, for…of 循环将为每次迭代返回一个 key-value(键值) 数组。

Set(集合)

Set(集合) 对象允许你存储任何类型的唯一值,这些值可以是原始值或对象。

Set(集合) 对象只是值的集合。

Set(集合) 元素的迭代基于其插入顺序。

Set(集合) 中的值只能发生一次。

如果您创建一个具有多个相同元素的 Set(集合) ,那么它仍然被认为是单个元素。

在 Object 中, key 必须是简单数据类型(整数,字符串或者是 symbol),而在 Map 中则可以是 JavaScript 支持的所有数据类型,也就是说可以用一个 Object 来当做一个Map元素的 key。

Map 元素的顺序遵循插入的顺序,而 Object 的则没有这一特性。

Map 继承自 Object 对象。

给TA打赏
共{{data.count}}人
人已打赏
python

jsp网页怎么打开,jsp文件怎么打开方式

2024-3-30 11:32:50

python

什么是随机数字表法,什么是随机数表法?

2024-3-30 11:44:29

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
打开微信,扫描左侧二维码,关注【旅游人lvyouren】,发送【101】获取验证码,输入获取到的验证码即可解锁复制功能,解锁之后可复制网站任意一篇文章,验证码每月更新一次。
提交