Json 如何将返回文本拆分为extjs中的单个字符串?

Json 如何将返回文本拆分为extjs中的单个字符串?,json,extjs,extjs4,extjs3,Json,Extjs,Extjs4,Extjs3,我想把返回的文本分割成一个单独的字符串,但我在extjs中没有问题。如果有任何想法,请帮助我…谢谢 我的示例代码: //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-2

我想把返回的文本分割成一个单独的字符串,但我在extjs中没有问题。如果有任何想法,请帮助我…谢谢

我的示例代码:

//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 }});
});

我想你想要的是:

// 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将2011年3-4月改为类似2011年3-04月的日期。替换/[0-9]{1}[^0-9]+/g,'0$1-'您可以使用Ext的Date:Ext.Date.parse'03-04-2011'的解析方法获取日期对象,“d-m-Y”则可以对日期对象使用格式方法