字符串与数组的相互转换

来源:互联网 发布:玉兔miki淘宝照片 编辑:程序博客网 时间:2024/04/30 08:53

今天师傅临时的问我的一个问题,我感觉的确自己好像不熟悉,所以就搬过来再系统的学习一下,其实都是基础知识,但是我感觉还是定义啥的没有搞得很透彻!

大家都明白的,一种给数组直接添加值:
这里写图片描述
这个就是简单的定义一个数组把这个字符串给push进去的方法,这个是基本的。
相反: 如果我们想将数组里边的值变成字符串我们就用pop方法让出来就好了。
这里写图片描述

今天推荐了两个其他的方法,join()【数组变成字符串】和 split()【字符串变成数组】。

其实从定义上面我们就知道这个可以做到,但是我们就是没有深刻的理解这个定义。

join() 方法用于把数组中的所有元素放入一个字符串。
join(separator)
separator 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
这里写图片描述

split() 方法用于把一个字符串分割成字符串数组。
stringObject.split(separator,howmany)
参数:
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

返回值:
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

separator 这个值是要分段的标志;比如:’a,b,c,d’.split(“,”)
表示的意思就是从含有,的地方开始分割,就会变成[“a”,”b”,”c”,”d”]

但是这边注意一点的是:如果separator没有值的话,那么切割的就是整个字符串就是一个完整的字符串变成一个数组。eg:’a,b,c,d’.split() 变成 [“a,b,c,d”]
这里写图片描述
这里写图片描述

0 0
原创粉丝点击