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

时间:2011-06-02 05:12:55

标签: json extjs extjs4 extjs3

我想将一个返回的文本拆分成一个单独的字符串,但我在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 }});
});

1 个答案:

答案 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方法