将两个单词分成变量

时间:2012-10-19 04:55:22

标签: javascript jquery replace split

我随机从数据库中解析了这个日期/ 2个字:

JAN 2012
FEB 2013
MAR 2014 

我想在变量 a 中创建月份,在变量 b 中创建年份。 日期在一个范围内解析:

<span class="rt_item">DEC 2012</span>

4 个答案:

答案 0 :(得分:10)

试试这段代码:

    var str="DEC 2012";
    var mon=str.substr(0,3);
    var year=str.substr(4,7);

答案 1 :(得分:7)

您可以使用正则表达式:

var regex = /([A-Z]{3}) ([0-9]{4})/;
var matches = "JAN 2012".match(regex);
var a = matches[1];
var b = matches[2];

否则,请使用.split(" ")

var matches = "JAN 2012".split(" ");
var a = matches[0];
var b = matches[1];

这两种方法都在 this fiddle 中进行了演示。

答案 2 :(得分:6)

var mySplitResult = "MAR 2014".split(" ");
var x = mySplitResult[0];
var y = mySplitResult[1]; 

答案 3 :(得分:4)

您可以创建一个包含(月份)和b(年)属性的对象数组,这些属性派生自跨度:

var md = [],
    rtitems = $('.rt_item');
for (var i=0;i<rtitems.length;i+1){
  var item = rtitems[i].text().split(' ');
  md.push ({a: item[0], b: item[1]});
}

对于一组跨度,如:

<span class="rt_item">DEC 2012</span>
<span class="rt_item">JAN 2012</span>
<span class="rt_item">FEB 2013</span>

md[0].a'DEC'md[0].b 2012