用引号用逗号分隔json数据

时间:2015-10-20 12:54:11

标签: javascript jquery

如何绕过jquery中用逗号分隔的给定字符串和引号

respons_pre =response[0].s_date; //in code
response_pre= 10/01/2015, 10/02/2015, 11/20/2015;

以便像

response_pre2='10/01/2015', '10/02/2015', '11/20/2015';

3 个答案:

答案 0 :(得分:1)

只需使用replace(),的每次出现都替换为', '。在开始和添加中添加引号字符串的结尾。

respons_pre =response[0].s_date;
    var responseString = "\'"+response_pre.replace(/, /g,'\', \'')+"\'";

工作示例:

var response_pre= "10/01/2015, 10/02/2015, 11/20/2015";
var responseString = "\'"+response_pre.replace(/, /g,'\', \'')+"\'";
document.body.innerHTML= "Response String: "+response_pre+'<br/>'+"Output String: "+responseString;

答案 1 :(得分:0)

如果我理解你的问题,你有一个Date对象数组,你想把它转换成一个字符串,其中包含以MM / dd / yyyy格式表示的日期,用单引号括起来,用逗号和一个逗号连接空间。

我会这样做:

respons_pre.map(function(date) { return "'" + date.toLocaleDateString() + "'"; }).join(', ');

说明:

  • map将对数组的每个元素应用转换
  • toLocaleDateString将日期对象转换为定位字符串表示形式(如果要强制使用en-US格式,则可以将其作为参数传递)
  • 我们还在转换函数
  • 中添加了封闭的单引号
  • 最后我们用逗号和空格
  • 连接结果字符串数组的元素

答案 2 :(得分:0)

response_pre =response[0].s_date;
responseArr = response_pre.split(", ");
responseArrWithQuotes = responseArr.map(function(dateString) {
    return "\'" + dateString + "\'";
});
responseString = responseArrWithQuotes.toString();

responseString是您正在寻找的结果。 请注意我的回答要求字符串response_pre,,(逗号和空格)分隔日期,而不仅仅是逗号。