如何绕过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';
答案 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(', ');
说明:
答案 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
用,
,(逗号和空格)分隔日期,而不仅仅是逗号。