js 中如何把一个普通的字符串转化为数组对象呢?
例如:
var jsonStr='[ 1,2, 3 ,"whuang" ]';
如何把jsonStr转化为Array对象呢?
我自己写了一个js方法来实现这个功能
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.
还有另外一种更好的方式
/*** * convert string to Array object * right input:var jsonStr='[1,2, 3,"whuang"]'; * wrong input:var jsonStr='[1,2, 3,whuang]'; * @param arrStr */ function parseArray(arrStr) { var tempKey = 'arr23' + new Date().getTime();//arr231432350056527 var arrayJsonStr = '{"' + tempKey + '":' + arrStr + '}'; var arrayJson; if (JSON && JSON.parse) { arrayJson = JSON.parse(arrayJsonStr); } else { arrayJson = eval('(' + arrayJsonStr + ')'); } return arrayJson[tempKey]; };
测试:
var jsonStr='[ 1,2, 3 ,"whuang" ]'; console.log(parseArray(jsonStr));
运行结果:
思路:把数组字符串拼装成为json字符串,然后通过js内置方法反序列化为对象.
注意:使用parseArray方法时
正确的参数:'[1,2, 3,"whuang"]'
错误的参数:'[1,2, 3,whuang]'
参考:http://blog.csdn.net/hw1287789687/article/details/45916001
相关推荐
lua字符串转数组,类似js里的split()和php里的explode()
本文实例讲述了javascript实现的字符串转换成数组操作。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net ...
6. `split()` 方法:将字符串以指定的分隔符分割成数组,例如 `str.split('-')`。 7. `concat()` 方法:将多个字符串连接成一个新的字符串,例如 `str.concat(strTwo)`。 8. `trim()` 方法:删除字符串两端的空格,...
随着ECMAScript标准的不断发展,ES6及之后版本引入了许多新的字符串处理方法,进一步增强了JavaScript字符串操作的能力: 1. **检查字符串开头或结尾** - `startsWith(searchString[, position])` 和 `endsWith...
代码如下: <!... <HEAD> <TITLE> New Document </TITLE> [removed] var t=”{‘firstName’: ‘cyra’, ‘lastName’: ‘richardson’, ‘address’: { ‘streetAddress’: ‘1 Microsoft way’, ...
综上所述,JavaScript的split方法是字符串处理中一个非常强大的工具,它能够根据我们提供的分隔符或正则表达式将字符串分割成数组,极大地简化了字符串与数组之间的转换操作。通过上面的例子和解释,我们可以了解到...
JS解析json数据(如何将json字符串转化为数组).docx
JS解析json数据(如何将json字符串转化为数组).pdf
在编程中,字符串转换为数组是一项常见的操作,特别是在处理文本数据时。本文将详细讨论四种方法,用于将字符串转换为数组,重点分析它们的工作原理以及适用场景。 首先,我们来看第一种方法:`split()`。...
3. 字符串切割:`slice()`, `substring()`, `substr()`用于截取字符串,`split()`根据分隔符切割成数组。 4. 查找替换:`indexOf()`查找指定子串首次出现的位置,`lastIndexOf()`则查找最后一次出现的位置。`replace...
本文将详细介绍 JavaScript 中字符串和数组的相互转化,包括字符串转换为数组和数组转换为字符串两方面的内容。 一、字符串转换为数组 在 JavaScript 中,字符串可以通过使用 split() 方法来转换为数组。split() ...
2. **字符串转化为数组** 类似地,如果字符串是一个表示数组的JSON字符串,可以使用`JSON.parse()`来转换。例如: ```javascript var jsonArrayString = '["colkey", "col", "colsinfo", "NameList"]'; var ...
1. 字符串转化为数组: 在JS中,我们可以使用`split()`方法将一个字符串分割成数组。`split()`方法接受一个参数,即作为分隔符的字符或正则表达式。它会将字符串分割成多个子字符串,并将结果存储在一个数组中。...
在标准浏览器中,可以使用Array.prototype.slice.call()方法将类数组对象转换为数组。这个方法通过调用Array的slice方法并传递类数组对象作为上下文,可以得到一个包含所有类数组对象元素的新数组。IE浏览器对这个...
在JavaScript中,字符串转换为数组的操作是常见的编程需求,尤其在处理用户输入或者解析文本时。本文将深入探讨如何利用JavaScript的内置方法`split()`来实现这一目标,并通过实例演示来帮助读者理解和记忆。 `...
在 JavaScript 中,`String` 对象的 `split()` 方法可以用来将字符串分割成数组。具体使用方法如下: ```javascript strObj.split(分割号) ``` 其中 `strObj` 是你要分割的字符串对象,`分割号` 是一个字符串,...
在JavaScript中,将字符串转化为对象或数组是常见的操作,特别是在处理JSON数据或者从服务器获取的字符串格式数据时。本文将详细介绍如何使用JavaScript的内置方法和技巧来实现这一目标。 首先,我们将关注如何将...
在JavaScript(简称JS)中,字符串是编程时经常打交道的数据类型之一。字符串是由零个或多个字符组成的不可变序列,可以用来表示文本信息。本文将深入探讨JavaScript中处理字符串的各种常见操作。 一、创建字符串 ...