js数组切割方法(splice和slice的区别)
程序员文章站
2023-11-21 18:31:16
一:数组转字符串(3种方法)同样是数组转字符串,tostring(),tolocalestring(),join(),join(‘,’)的区别是什么?javascript 允许...
一:数组转字符串(3种方法)
同样是数组转字符串,tostring(),tolocalestring(),join(),join(‘,’)的区别是什么?
javascript 允许数组与字符串之间相互转换。其中 array 方法对象定义了 3 个方法,可以把数组转换为字符串,如表所示。
数组方法 | 说明 |
tostring() | 将数组转换成一个字符串 |
tolocalestring() | 把数组转换成本地约定的字符串 |
join() | 将数组元素连接起来以构建一个字符串 |
1:join()方法用于把数组中的所有元素放入一个字符串
元素是通过指定的分隔符进行分隔的
join()指定的分隔符 | 说明 |
join() | 可理解为直接变成字符串,默认逗号分隔 |
join(‘ ‘) | 空连接 |
join(‘ ,’)或者 join(‘ – ‘)或者 join(‘ 。’) | 中间这个逗号是手动添加的,也可以改成别的比如、。! -等等都可以 |
// join()
var a= ["00", "01", "02", "03", "04"]
var b= a.join()
console.log(b)
console.log( typeof b)
//打印结果 00,01,02,03,04
// join('')
var a= ["00", "01", "02", "03", "04"]
var b= a.join('')
console.log(b)
console.log( typeof b)
//打印结果 0001020304
// join(',')
var a= ["00", "01", "02", "03", "04"]
var b= a.join(',')
console.log(b)
console.log( typeof b)
//打印结果 00,01,02,03,04
或者
// join('-')
var a= ["00", "01", "02", "03", "04"]
var b= a.join('-')
console.log(b)
console.log( typeof b)
//打印结果 00-01-02-03-04
或者
// join('!')
var a= ["00", "01", "02", "03", "04"]
var b= a.join('!')
console.log(b)
console.log( typeof b)
//打印结果 00!01!02!03!04
2:tostring()方法可把一个逻辑值转换为字符串,并返回结果
var a= ["00", "01", "02", "03", "04"]
var c = a.tostring(); //把数组转换为字符串
console.log(c)
console.log(typeof c); //返回字符串string,说明是字符串类型
//打印结果 00,01,02,03,04
tostring()方法不可以指定分隔符,但是我们可以通过replace()方法指定替换
var a= ["00", "01", "02", "03", "04"]
var f = a.tostring().replace(/,/gi,'-')
console.log(f)
//打印结果:00-01-02-03-04
3:tolocalestring()
把数组转换成本地约定的字符串
var a= ["00", "01", "02", "03", "04"]
var e = a.tolocalestring();
console.log(e)
console.log(typeof e);
//打印结果:00,01,02,03,04
demo
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var a= ["00", "01", "02", "03", "04"]
//1:
var b= a.join(',')
console.log(b)
console.log( typeof b)
//2:
var c = a.tostring(); //把数组转换为字符串
console.log(c)
console.log(typeof c); //返回字符串string,说明是字符串类型
//3:
var d = a.join(); //把数组转换为字符串
console.log(d)
console.log(typeof d); //返回字符串string,说明是字符串类型
//4:
var e = a.tolocalestring(); //把数组转换为字符串
console.log(e)
console.log(typeof e); //返回字符串string,说明是字符串类型
</script>
</html>
二:字符串转数组(2种方法)
字符串方法 | 说明 |
split() 方法 | 将字符串转换成一个数组 |
扩展运算符(…) | es6里面的扩展运算符 |
字符串转数组
1:split() 方法用于把一个字符串分割成字符串数组
同样是用于把一个字符串分割成字符串数组,split(‘,’),split(),split(‘ ‘)的区别是什么?
split()方法 | 说明 |
split(‘,’) | |
split() | 可理解为直接变成字符串,默认逗号分隔 |
split(‘ ‘) 空字符串 | 每个字符之间都会被分割 |
var arr = 'aa,bb,cc,dd'
var newstr = arr.split(',')
console.log(newstr)
// 打印结果:["aa", "bb", "cc", "dd"]
var arr = 'aa,bb,cc,dd'
var newstr = arr.split()
console.log(newstr)
// 打印结果: ["aa,bb,cc,dd"]
如果把空字符串 (“”) 用作 separator,那么 stringobject 中的每个字符之间都会被分割
var arr = 'aa,bb,cc,dd'
var newstr = arr.split('')
console.log(newstr)
//打印结果: ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]
2:es6里面的扩展运算符
var arr = 'aa,bb,cc,dd'
var newstr = [...arr]
console.log(newstr)
//打印结果 ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]
以上就是js数组与字符串相互转换的几种方法啦~∠( °ω°)/ ~
推荐阅读
-
js数组切割方法(splice和slice的区别)
-
详解Node.js中path模块的resolve()和join()方法的区别
-
详谈js中数组(array)和对象(object)的区别
-
js中split,splice,slice方法之间的差异。
-
JS forEach和map方法的用法与区别分析
-
浅谈JS数组内置遍历方法有哪些和区别
-
JavaScript中的split()、substr()、substring()以及slice()和splice()的用法区别
-
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
-
JS数组方法some、every和find的使用详情
-
数组的includes方法和indexOf的区别