如何将返回文本拆分为 extjs 中的单个字符串?
Posted
技术标签:
【中文标题】如何将返回文本拆分为 extjs 中的单个字符串?【英文标题】:how to split a return text become individual string in extjs? 【发布时间】:2011-06-02 05:12:54 【问题描述】:我想将返回的文本拆分为一个单独的字符串,但我在 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 );
);
【问题讨论】:
【参考方案1】:我想你想要的是:
// 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,因为月/日必须是 2 位数,如果您设法将 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 对象上使用格式方法
【讨论】:
以上是关于如何将返回文本拆分为 extjs 中的单个字符串?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 BigQuery SQL 中将字符串列拆分为多行单个单词和单词对?
Extjs 4,如何使用单个 Json 文件为多个动态网格发送多个元数据