- var jsonStr='[ 1,2, 3 ,"whuang" ]';
-
- function string2Array(stringObj) {
- stringObj = stringObj.replace(/\[([\w, ]*)\]/, "$1");
- if (stringObj.indexOf("[") == 0) {// if has chinese
- stringObj = stringObj.substring(1, stringObj.length - 1);
- }
- var arr = stringObj.split(",");
- var newArray = [];//new Array();
- for ( var i = 0; i < arr.length; i++) {
- var arrOne = arr[i];
- newArray.push(arrOne);
- }
- // console.log(newArray);
- return newArray;
- };
测试:
- var jsonStr='[ 1,2, 3 ,"whuang" ]';
- console.log(string2Array(jsonStr));
运行结果:
思路:通过正则表达式的知识来解析字符串,主要使用了replace和split.
js 中如何把一个普通的字符串转化为数组对象呢
最新推荐文章于 2024-05-14 09:20:46 发布