Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Regex/Jquery-删除字符串/保留Int_Javascript_Jquery_Regex - Fatal编程技术网

Javascript Regex/Jquery-删除字符串/保留Int

Javascript Regex/Jquery-删除字符串/保留Int,javascript,jquery,regex,Javascript,Jquery,Regex,不太熟悉正则表达式,我正在使用自定义日历,需要能够将月份和年份解析为单独的变量 为了得到我的约会,我使用剑道用户界面的月份选择器,所以我只需要抓取.val就可以了。下面是我的代码,我已经成功解析了月份,只需要创建一个正则表达式,将年度解析为一个名为calYear的变量: $("#MonthPicker").change(function () { var x = $(this).val(); console.log(x); var calMonth = x.replace

不太熟悉正则表达式,我正在使用自定义日历,需要能够将月份和年份解析为单独的变量

为了得到我的约会,我使用剑道用户界面的月份选择器,所以我只需要抓取.val就可以了。下面是我的代码,我已经成功解析了月份,只需要创建一个正则表达式,将年度解析为一个名为calYear的变量:

$("#MonthPicker").change(function () {
    var x = $(this).val();
    console.log(x);
    var calMonth = x.replace(/\d+/g, ''); 
    console.log(calMonth);
});
以下是我的控制台的输出:

November 2013 <-- This is var x
November <-- This is var calMonth

2013年11月根据给定信息,您可以使用:

var calMonth = x.match(/\d{4}$/g)[0];

根据给定的信息,您可以使用:

var calMonth = x.match(/\d{4}$/g)[0];

您只需使用
String#split
单个操作中获取两个值即可

var tok = 'November 2013'.split(' ');
var month = tok[0]; // November
var year = tok[1]; // 2013

您只需使用
String#split
单个操作中获取两个值即可

var tok = 'November 2013'.split(' ');
var month = tok[0]; // November
var year = tok[1]; // 2013

显示日期将如何产生良好的建议,请参见已编辑的问题so,您想
11月
?你的代码怎么了?不,我只想要年份。请使用带空格分隔符的split()。这将把这两个索引放入数组中。显示日期将如何产生良好的建议,请参见已编辑的问题so,您想
11月
?你的代码怎么了?不,我只想要年份。请使用带空格分隔符的split()。这将把这两个索引放入数组中。谢谢,正是我想要的。让我尽快给你答案。@Mark很高兴能帮上忙:)@Mark我有拆分的想法,但你没有提供示例。。所以,只需使用split()就可以选择另一个答案作为答案。谢谢,这正是我想要的。让我尽快给你答案。@Mark很高兴能帮上忙:)@Mark我有拆分的想法,但你没有提供示例。。因此,只需使用split()即可选择另一个答案作为答案。。