`

js 把字符串转化为数组对象

阅读更多

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));

 运行结果:

[1, 2, 3, "whuang"]

思路:把数组字符串拼装成为json字符串,然后通过js内置方法反序列化为对象.

 

注意:使用parseArray方法时

正确的参数:'[1,2, 3,"whuang"]'

错误的参数:'[1,2, 3,whuang]'

参考:http://blog.csdn.net/hw1287789687/article/details/45916001

  • 大小: 6.7 KB
0
0
分享到:
评论

相关推荐

    lua切割字符串为数组(split)

    lua字符串转数组,类似js里的split()和php里的explode()

    javascript实现的字符串转换成数组操作示例

    本文实例讲述了javascript实现的字符串转换成数组操作。分享给大家供大家参考,具体如下: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;www.jb51.net ...

    js-字符串的方法、模板字符串、对象的遍历.pdf

    6. `split()` 方法:将字符串以指定的分隔符分割成数组,例如 `str.split('-')`。 7. `concat()` 方法:将多个字符串连接成一个新的字符串,例如 `str.concat(strTwo)`。 8. `trim()` 方法:删除字符串两端的空格,...

    Javascript中字符串相关常用的使用方法总结

    随着ECMAScript标准的不断发展,ES6及之后版本引入了许多新的字符串处理方法,进一步增强了JavaScript字符串操作的能力: 1. **检查字符串开头或结尾** - `startsWith(searchString[, position])` 和 `endsWith...

    JS解析json数据并将json字符串转化为数组的实现方法

    代码如下: &lt;!... &lt;HEAD&gt; &lt;TITLE&gt; New Document &lt;/TITLE&gt; [removed] var t=”{‘firstName’: ‘cyra’, ‘lastName’: ‘richardson’, ‘address’: { ‘streetAddress’: ‘1 Microsoft way’, ...

    JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)

    综上所述,JavaScript的split方法是字符串处理中一个非常强大的工具,它能够根据我们提供的分隔符或正则表达式将字符串分割成数组,极大地简化了字符串与数组之间的转换操作。通过上面的例子和解释,我们可以了解到...

    JS解析json数据(如何将json字符串转化为数组).docx

    JS解析json数据(如何将json字符串转化为数组).docx

    JS解析json数据(如何将json字符串转化为数组).pdf

    JS解析json数据(如何将json字符串转化为数组).pdf

    字符串转换为数组的4 个方法.pdf

    在编程中,字符串转换为数组是一项常见的操作,特别是在处理文本数据时。本文将详细讨论四种方法,用于将字符串转换为数组,重点分析它们的工作原理以及适用场景。 首先,我们来看第一种方法:`split()`。...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    3. 字符串切割:`slice()`, `substring()`, `substr()`用于截取字符串,`split()`根据分隔符切割成数组。 4. 查找替换:`indexOf()`查找指定子串首次出现的位置,`lastIndexOf()`则查找最后一次出现的位置。`replace...

    js中实现字符串和数组的相互转化详解.docx

    本文将详细介绍 JavaScript 中字符串和数组的相互转化,包括字符串转换为数组和数组转换为字符串两方面的内容。 一、字符串转换为数组 在 JavaScript 中,字符串可以通过使用 split() 方法来转换为数组。split() ...

    js中如何把字符串转化为对象、数组示例代码.docx

    2. **字符串转化为数组** 类似地,如果字符串是一个表示数组的JSON字符串,可以使用`JSON.parse()`来转换。例如: ```javascript var jsonArrayString = '["colkey", "col", "colsinfo", "NameList"]'; var ...

    JS字符串和数组如何实现相互转化

    1. 字符串转化为数组: 在JS中,我们可以使用`split()`方法将一个字符串分割成数组。`split()`方法接受一个参数,即作为分隔符的字符或正则表达式。它会将字符串分割成多个子字符串,并将结果存储在一个数组中。...

    js将类数组对象转换成数组对象

    在标准浏览器中,可以使用Array.prototype.slice.call()方法将类数组对象转换为数组。这个方法通过调用Array的slice方法并传递类数组对象作为上下文,可以得到一个包含所有类数组对象元素的新数组。IE浏览器对这个...

    js字符串转数组介绍及使用

    在JavaScript中,字符串转换为数组的操作是常见的编程需求,尤其在处理用户输入或者解析文本时。本文将深入探讨如何利用JavaScript的内置方法`split()`来实现这一目标,并通过实例演示来帮助读者理解和记忆。 `...

    js中实现字符串和数组的相互转化详解

    在 JavaScript 中,`String` 对象的 `split()` 方法可以用来将字符串分割成数组。具体使用方法如下: ```javascript strObj.split(分割号) ``` 其中 `strObj` 是你要分割的字符串对象,`分割号` 是一个字符串,...

    js中如何把字符串转化为对象、数组示例代码

    在JavaScript中,将字符串转化为对象或数组是常见的操作,特别是在处理JSON数据或者从服务器获取的字符串格式数据时。本文将详细介绍如何使用JavaScript的内置方法和技巧来实现这一目标。 首先,我们将关注如何将...

    js操作字符串

    在JavaScript(简称JS)中,字符串是编程时经常打交道的数据类型之一。字符串是由零个或多个字符组成的不可变序列,可以用来表示文本信息。本文将深入探讨JavaScript中处理字符串的各种常见操作。 一、创建字符串 ...

Global site tag (gtag.js) - Google Analytics