如何解析这种自制的基于字符串的数据格式?
How can I parse this home-made string-based data format?
我需要遍历id和标签的数据集。我写对了一部分代码,但我需要一些帮助。
// 1. String
var string = '1:answer1,2:answer2,3:answer3,4:answer4,5:answer5,'
// 2. Split to array
var string = string.split(",");
// 3. EACH
$.each(string, function(key, val) {
var answer = answer.split(":");
$.each(answer, function(key1, val1) {
// output textfield with id of key1 and value of val1
});
});
我可以遍历第一组数据,用逗号分隔,但不能遍历下一组(:)。我怎么做呢?
$.each(string, function(key, val) {
var answer = val.split(":");
key1 = answer[0];
val1 = answer[1];
alert(key1+"--"+val1);
});
应该是var answer= val.split(":");
而不是var answer = answer.split(":")
;
您可以使用String。替换为迭代器:
var string = '1:answer1,2:answer2,3:answer3,4:answer4,5:answer5,'
var html = []
string.replace(/([^:]+):([^,]+)(,|$)/g, function(_, key, val) {
html.push("<input name='" + key + "' value='" + val + "'>")
});
alert(html.join("'n"))
当然不是针对您自制的字符串,但是您是否考虑过使用JSON将数据封装在字符串中?虽然JSON是通用的,但它可能是JavaScript的完美匹配。
所以,如果你将你的数据编码如下,它真的是一块蛋糕解析:
var data = [
{
"id": 1,
"answerswer": "answerswer1"
},
{
"id": 2,
"name": "answerswer2.. etc."
}
];
现在你可以很容易地访问你的数据使用数组和属性符号:
alert (data[0].answer);
Update:所以如果你很幸运,你的Rails应用程序是3.1版本,那么添加对JSON的支持真的是小菜一碟:
对于基本的JSON支持,你唯一需要做的就是:# GET /answers/1
# GET /answers/1.json
def show
@answer = Answer.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json do
render json: @answer
end
end
end
相关文章:
- 如何通过数据分组将json数据转换为嵌套的json数据格式
- 如何将正确的数据格式从SQL传递到PHP
- 将数据作为字符串从C#发送到Javascript-如何检查字符串
- 将JSON数据格式化为excel文件
- 具有任意多条线的D3折线图(以及特定的数据格式)
- 如何无限循环数据集字符串
- HTML5 中的不同数据格式
- 将从 $.getJSON 返回的数据与字符串进行比较
- jquery DataTable 数据格式和警告 - 添加的数据与已知列数不匹配
- D3 十年时间刻度刻度,数据格式为年
- jqplot:barchart的图例数据格式
- jQuery(或Javascript)基于给定的C#/VBA/Java格式字符串格式化数字的方法
- 保存cookie数据,字符串语言不是英语
- JQuery中的格式字符串
- D3,绘图到地图,可能的数据格式
- AJAX Post网络上的数据格式
- ngTagsInput:保留原始数据提供者的数据格式
- Javascript:数据格式,类似于Spring Property Editors
- 指定字符串中的数据格式是什么,以及如何解析它
- 如何解析这种自制的基于字符串的数据格式?