2

データベースからランダムに解析されたこの date/2 単語があります。

JAN 2012
FEB 2013
MAR 2014 

変数aに月、変数bに年を入れたいとします。日付は次のようにスパンで解析されます。

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

4 に答える 4

10

このコードを試してください:

    var str="DEC 2012";
    var mon=str.substr(0,3);
    var year=str.substr(4,7);
于 2012-10-19T07:07:09.207 に答える
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];

両方の方法がこのフィドルで示されています。

于 2012-10-19T04:57:38.377 に答える
6
var mySplitResult = "MAR 2014".split(" ");
var x = mySplitResult[0];
var y = mySplitResult[1]; 
于 2012-10-19T05:00:07.933 に答える
4

スパンから派生した a (月) および 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

于 2012-10-19T05:02:06.700 に答える