Научимся преобразовывать строки в целое число, дробное число или дату.
Будем использовать рассмотренные ранее методы проверки строк.
String.prototype.toInt=function()
// конвертирует строку в целое число
// в случае ошибки возвращает false
{
if (this.isIntStr())
return (this.trimAll())*1;
else
return false;
}
String.prototype.toFloat=function()
// конвертирует строку в дробное число
// в случае ошибки возвращает false
{
if (this.isFloatStr())
return (this.trimAll().replace(',','.'))*1;
else
return false;
}
String.prototype.toDateStr=function()
// конвертирует дату из формата YYYY-MM-DD
// в формат DD.MM.YYYY
// в случае ошибки возвращает false
{
if (this.isDate())
return this.substr(8,2)+'.'+
this.substr(5,2)+'.'+this.substr(0,4);
else
return false;
}
String.prototype.toDate=function()
// конвертирует дату из формата DD.MM.YYYY
// в формат YYYY-MM-DD
// в случае ошибки возвращает false
{
if (this.isDateStr())
return this.substr(6,4)+'-'+
this.substr(3,2)+'-'+this.substr(0,2);
else
return false;
}
String.prototype.toDateObject=function()
// конвертирует дату из формата YYYY-MM-DD
// в объект Date
// в случае ошибки возвращает false
{
if (this.isDate())
return new Date
(
this.substr(0,4)*1,
this.substr(5,2)*1-1,
this.substr(8,2)*1
);
else
return false;
}
Не забудьте скачать и подключить всю библиотеку. В ней содержатся все рассмотренные здесь методы, а также многие другие.