我发现123,\d匹配1,3但没有2.我想知道是否\d匹配满足什么样的要求的数字?我在谈论Python风格的正则表达式.
Gedit中的正则表达式插件使用Python风格的正则表达式.我创建了一个文本文件,其内容为
123
Run Code Online (Sandbox Code Playgroud)
只有1和3正则表达式相匹配\d; 2不是.
通常对于其间没有其他字符的数字序列,只有奇数位数是匹配的,偶数位数不是.例如12345,匹配是1,3和5.
例如: 2015-01-17T18:23:02+00:00
由于字符串的某些组成部分被认为是"有效",因此在使用正则表达式时会遇到一些问题,因此可能不需要.
此外,字符串可以格式化为:2015-01-17T18:23:02Z轻微抛弃我
先谢谢你们.
我正在使用$ resource来操纵我的数据.我想把它们转换成日期对象时将它们转换成日期对象.它只是使用datepicker等更容易.
我的工厂:
AppFactories.factory("Books", ['$resource' ,function($resource){
return $resource(
"/books/:id",
{id: "@id" },
{
"update": {method: "PUT", isArray: true },
"save": {method: "POST", isArray: true },
}
);
}]);
Run Code Online (Sandbox Code Playgroud)
我可以在工厂内创建一个函数,以便在发布/更新时将日期从数据库转换为日期对象,反之亦然?
将它集成到工厂是非常好的,这样我就可以重复使用它.
我试图反序列化其中包含javascript日期的json对象.在对象上调用JSON.stringify时,日期将序列化为未正确反序列化为日期的字符串.我试图使用chrome,IE和FF的本机浏览器实现以及使用jquery来反序列化对象.两者都给出了一些结果.这是片段:
var obj = {Date: new Date()};
var objSer = JSON.stringify(obj);
var objDeser = JSON.parse(objSer);
var objJqDeser = $.parseJSON(objSer);
function getYear(value){
try{
return value.getYear();
}
catch(err){
return err;
}
}
$("#orig").text("Orig Year: " + getYear(obj.Date));
$("#deser").text("Deser Year: " + getYear(objDeser.Date));
$("#jqDeser").text("JqDeser Year: " + getYear(objJqDeser.Date));
Run Code Online (Sandbox Code Playgroud)
我希望objDeser.Date是一个js日期而不是一个字符串.你可以在这里看到这个问题:http://jsbin.com/unijud/24/edit.是否有任何js库可以在构建javascript对象时正确反序列化日期?