将逗号分隔的字符串转换为 JavaScript 数组
Convert comma separated string to a JavaScript array
我有这个字符串:
"'California',51.2154,-95.2135464,'data'"
我想把它转换成一个像这样的JavaScript数组:
var data = ['California',51.2154,-95.2135464,'data'];
我该怎么做?
我没有jQuery。而且我不想使用jQuery。
尝试:
var initialString = "'California',51.2154,-95.2135464,'data'";
var dataArray = initialString .split(",");
使用可用于字符串的拆分函数,并将数字转换为实际数字,而不是字符串。
var ar = "'California',51.2154,-95.2135464,'data'".split(",");
for (var i = ar.length; i--;) {
var tmp = parseFloat(ar[i]);
ar[i] = (!isNaN(tmp)) ? tmp : ar[i].replace(/['"]/g, "");
}
console.log(ar)
请注意,如果您的字符串包含数组/对象,这将失败。
由于您的格式几乎符合 JSON 语法,因此您可以执行以下操作:
var dataArray = JSON.parse ('[' + initialString.replace (/'/g, '"') + ']');
即添加"["和"]"字符作为开头和结尾,并将所有"字符替换为"。而不是执行 JSON 解析。
相关文章:
- 使用键/代码转换JavaScript数组
- NS_ERROR_XPC_BAD_CONVERT_JS:无法转换JavaScript参数arg 0[nsIDOMWind
- 转换Javascript中的DayOfYear值以用于Flot
- 转换Javascript日期格式
- 字符串大小写转换 javascript
- 一个很好的文本到语音转换JavaScript库
- JQuery 函数突然停止工作,转换 Javascript 参数时出错
- 转换 JavaScript 代码
- 需要转换Javascript数组的格式
- 转换javascript中的日期格式
- 循环以转换JavaScript对象
- jQuery Post中的错误:无法转换JavaScript参数
- UglifyJS转换javascript代码
- Html到Haml的转换javascript
- 正在转换Javascript日期
- 转换Javascript关联对象并用PHP输出
- 转换JavaScript'这'到jQuery'$(这个)'
- 转换JavaScript数组
- 无法转换JavaScript参数arg 0 [nsIDOMWindow.getComputedStyle]
- jQuery美元.Firefox中的ajax错误:"无法转换JavaScript参数"