一:數(shù)組轉(zhuǎn)字符串(3種方法)
同樣是數(shù)組轉(zhuǎn)字符串片效,toString(),toLocaleString()英古,join()淀衣,join(',')的區(qū)別是什么?
JavaScript 允許數(shù)組與字符串之間相互轉(zhuǎn)換召调。其中 Array 方法對象定義了 3 個方法膨桥,可以把數(shù)組轉(zhuǎn)換為字符串,如表所示唠叛。
數(shù)組方法 | 說明 |
---|---|
toString() | 將數(shù)組轉(zhuǎn)換成一個字符串 |
toLocaleString() | 把數(shù)組轉(zhuǎn)換成本地約定的字符串 |
join() | 將數(shù)組元素連接起來以構(gòu)建一個字符串 |
1:join()方法用于把數(shù)組中的所有元素放入一個字符串
元素是通過指定的分隔符進行分隔的
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)
//打印結(jié)果 00,01,02,03,04
// join('')
var a= ["00", "01", "02", "03", "04"]
var b= a.join('')
console.log(b)
console.log( typeof b)
//打印結(jié)果 0001020304
// join(',')
var a= ["00", "01", "02", "03", "04"]
var b= a.join(',')
console.log(b)
console.log( typeof b)
//打印結(jié)果 00,01,02,03,04
或者
// join('-')
var a= ["00", "01", "02", "03", "04"]
var b= a.join('-')
console.log(b)
console.log( typeof b)
//打印結(jié)果 00-01-02-03-04
或者
// join('环础!')
var a= ["00", "01", "02", "03", "04"]
var b= a.join('!')
console.log(b)
console.log( typeof b)
//打印結(jié)果 00!01!02!03!04
2:toString()方法可把一個邏輯值轉(zhuǎn)換為字符串,并返回結(jié)果
var a= ["00", "01", "02", "03", "04"]
var c = a.toString(); //把數(shù)組轉(zhuǎn)換為字符串
console.log(c)
console.log(typeof c); //返回字符串string剩拢,說明是字符串類型
//打印結(jié)果 00,01,02,03,04
toString()方法不可以指定分隔符线得,但是我們可以通過replace()方法指定替換
var a= ["00", "01", "02", "03", "04"]
var f = a.toString().replace(/,/gi,'-')
console.log(f)
//打印結(jié)果:00-01-02-03-04
3:toLocaleString()
把數(shù)組轉(zhuǎn)換成本地約定的字符串
var a= ["00", "01", "02", "03", "04"]
var e = a.toLocaleString();
console.log(e)
console.log(typeof e);
//打印結(jié)果: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(); //把數(shù)組轉(zhuǎn)換為字符串
console.log(c)
console.log(typeof c); //返回字符串string,說明是字符串類型
//3:
var d = a.join(); //把數(shù)組轉(zhuǎn)換為字符串
console.log(d)
console.log(typeof d); //返回字符串string徐伐,說明是字符串類型
//4:
var e = a.toLocaleString(); //把數(shù)組轉(zhuǎn)換為字符串
console.log(e)
console.log(typeof e); //返回字符串string贯钩,說明是字符串類型
</script>
</html>
二:字符串轉(zhuǎn)數(shù)組(2種方法)
字符串方法 | 說明 |
---|---|
split() 方法 | 將字符串轉(zhuǎn)換成一個數(shù)組 |
擴展運算符(...) | es6里面的擴展運算符 |
字符串轉(zhuǎn)數(shù)組
1:split() 方法用于把一個字符串分割成字符串數(shù)組
同樣是用于把一個字符串分割成字符串數(shù)組,split(',')办素,split()角雷,split(' ')的區(qū)別是什么?
split()方法 | 說明 |
---|---|
split(',') | |
split() | 可理解為直接變成字符串性穿,默認逗號分隔 |
split(' ') 空字符串 | 每個字符之間都會被分割 |
var arr = 'aa,bb,cc,dd'
var newStr = arr.split(',')
console.log(newStr)
// 打印結(jié)果:["aa", "bb", "cc", "dd"]
var arr = 'aa,bb,cc,dd'
var newStr = arr.split()
console.log(newStr)
// 打印結(jié)果: ["aa,bb,cc,dd"]
如果把空字符串 ("") 用作 separator勺三,那么 stringObject 中的每個字符之間都會被分割
var arr = 'aa,bb,cc,dd'
var newStr = arr.split('')
console.log(newStr)
//打印結(jié)果: ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]
2:es6里面的擴展運算符
var arr = 'aa,bb,cc,dd'
var newStr = [...arr]
console.log(newStr)
//打印結(jié)果 ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]
以上就是js數(shù)組與字符串相互轉(zhuǎn)換的幾種方法啦~∠( °ω°)/ ~