js把字符串转换成数组

JavaScript029

js把字符串转换成数组,第1张

一、数组转字符串

需要将数组元素用某个字符连接成字符串,示例代码如下:

var a, b

a = new Array(0,1,2,3,4)

b = a.join("-")

二、字符串转数组

实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:

var s = "abc,abcd,aaa"

ss = s.split(",")// 在每个逗号(,)处进行分解。

const str = "(面积*0.011)*单价"

const han = /[\u4e00-\u9fa5]/

function toArray(string) {

const array = []

let hanyu = ''

let j = 0

let mark = false

for (let i = 0i <= string.lengthi++) {

j = i + 1

if (han.test(string[i]) &&!mark) {

hanyu += string[i]

} else {

if (hanyu.length) {

array.push(hanyu)

hanyu = ''

} else {

if (string[i]) array.push(string[i])

mark = true

}

}

if (han.test(string[j])) {

mark = false

}

}

return array

}

console.log(toArray(str))