Удалить двойные кавычки из строки
Сценарий:
У меня есть два входных текста, мне нужно получить введенные пользователем значения из входных текстов. Объедините их и получите из них дату java script
Код
var UserStartTime = Control1.value;//string hh,mm,ss var UserStartDate = Control2.value//string yyyy,mm,dd var DateString = UserStartDate +","+ UserStartTime;//string ex:2013,11,14,03,00,00 var newTime = (new Date(DateString));//this fails and returns invalid date
Вопрос:
Код возвращает недопустимую дату из-за двойных кавычек. Значение DateString = "2013,11,14,03,00,00". Как удалить двойные кавычки из этой строки и преобразовать это значение в JS date?
То, что я пробовал до сих пор и не сработало:
var NonQuotesVaraible = new String(DateString); var temp = Number(NonQuotesVaraible ); DateString.replace(/"/g, ""); DateString.replace(/["]/g, ""); DateString.replace(/\"/g, ""); JSON.parse(DateString); DateString.replaceAll("^\"|\"$", ""); DateString.replace("\"",""); DateString.valueOf(); In all the cases double quotes are still present.
Sergey Alexandrovich Kryukov
Это не проблема. Проблема в следующем: как получилось, что нежелательные символы попали в вашу строку в первую очередь? Не лучше ли предотвратить это? Обычные форматы дат не имеют ""...
—СА
amarasat
Я не понимаю, что вы подразумеваете под нормальными форматами дат? Пользователь ввел текст (2013,11,14) в текстовое поле ввода html. Когда я назначаю переменную (xyz) и получаю значение входного текстового поля из DOM, как xyz = element.value. Тогда xyz-это "2013,11,14" с кавычками, а не 2013,11,14