用引号括起来用逗号分隔的 JSON 数据

wrap json data separated by commas with quotes

本文关键字:数据 JSON 分隔 起来      更新时间:2023-09-26

如何在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';

只需使用 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;

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

我会这样做:

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

解释:

  • map 将对数组的每个元素应用转换
  • toLocaleDateString 将日期对象转换为定位字符串表示形式(如果要强制使用 en-US 格式,可以将其作为参数传递(
  • 我们还在转换函数中添加了括起来的单引号
  • 最后,我们用逗号和空格连接生成的字符串数组的元素
response_pre =response[0].s_date;
responseArr = response_pre.split(", ");
responseArrWithQuotes = responseArr.map(function(dateString) {
    return "''" + dateString + "''";
});
responseString = responseArrWithQuotes.toString();

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