我想将一个返回的文本拆分成一个单独的字符串,但我在extjs.Pls中是noobie如果有任何想法请帮助我... thankz
我的示例代码:
//my return "record" string is "1: 3-4-2011 to 9-4-2011"
Ext.getCmp('cboWeek').on('select', function(box, record, index)
{
DateFrom = new Date(record).format('m/d/Y');//split to 3-4-2011
DateTo = new Date(record).format('m/d/Y'); //split to 9-4-2011
Store.load({ params: {dateFrom : DateFrom, dateTo: DateTo }});
});
答案 0 :(得分:0)
我认为你想要的是:
// if record is "1: 3-4-2011 to 9-4-2011"
var matches = record.match(/[0-9]+-[0-9]+-[0-9]+/g);
// matches[0] will be 3-4-2011 and matches[1] will be 9-4-2011
Store.load({ params: {dateFrom : matches[0], dateTo: matches[1] }});
</pre>
只是一个注释:你的日期不是使用Date对象既不能使用Ext.Date.parse解析的,因为月/日必须是2digits,如果你设法得到3-4-2011就像03-04 -2011通过执行"3-4-2011".replace(/([0-9]{1})[^0-9]+/g, '0$1-')
你可以使用ext日期的解析方法获取Date对象:Ext.Date.parse('03-04-2011', 'd-m-Y')
然后你可以在Date对象上使用format方法