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

发布于 2024-11-12 03:19:38 字数 442 浏览 4 评论 0原文

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

I want to split a returning text to become an individual string but i am noobie in extjs.Pls help me if any idea with it...thankz

my example code:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清欢 2024-11-19 03:19:38

我认为你想要的是:

// 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 日期的 parse 方法获取 Date 对象: Ext.Date.parse('03-04-2011', 'dmY') 然后您可以在 Date 对象上使用 format 方法

i think what you want is:

// 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>

just a note: your dates are not what can be parsed using Date object neither using Ext.Date.parse, because month / day must be 2digits, if you manage to get 3-4-2011 to something like 03-04-2011 by doing "3-4-2011".replace(/([0-9]{1})[^0-9]+/g, '0$1-') you can get Date object using parse method of ext's date: Ext.Date.parse('03-04-2011', 'd-m-Y') then you can use format method on Date object

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文