如何用单引号替换字符串


How to replace string with single quotes?

我的日期值是2013/06/04 - 2013/06/06,我想用'2013/06/04'和'2013/06/06'来代替它,我怎么做呢?我试着给

var value = $("#date_range").val().replace('-',''''); 

但是我得到转义字符?

无论如何,您的尝试不会将日期的外侧包裹在引号中,所以我认为这不是您要寻找的。试一试:

var str = "2013/06/04 - 2013/06/06";
var dates = str.split(" - ");
var value = "'"+dates.join("' and '")+"'";

JSFiddle

'2013/06/04' and '2013/06/06'

你试过这样做吗?

var val = $('#date_range')[0].value.split(' - '),
    finalval;
for(i=2;i--;){
    val[i] = "'"+val[i]+"'";
}
finalval = val.join(' - ');

这应该像你想的那样将newval括在单引号中,你可以只使用finalval作为原始val的包装版本。

我认为转义字符来自jQuery .val()调用。