0

.split()この特定の文字列を使用して、文字列から日付とユーザー名を抽出したいと思います。

var str ='<a href="/user/xxspmxx/profile">XxSPMxX</a> on 08/30/2012';

XxSPMxX1つの変数ともう1つの変数が必要です08/30/2012

4

3 に答える 3

3

使用するだけsplit

var x = str.split('</a> on ');

var name = x[0].split('>')[1];
var date = x[1];

デモ: http: //jsfiddle.net/Guffa/YUaAT/

于 2012-09-04T20:54:40.757 に答える
2

splitこの仕事に適したツールではないと思います。この正規表現を試してください:

var str ='<a href="/user/xxspmxx/profile">XxSPMxX</a> on 08/30/2012',
    name = str.match(/[^><]+(?=<)/)[0],
    date = str.match(/\d{2}\/\d{2}\/\d{4}/)[0];

これがフィドルです:http://jsfiddle.net/5ve7Y/

于 2012-09-04T20:52:35.840 に答える
0

もう1つの方法は、正規表現を使用して照合し、小さな配列を作成してアンカーの部分を取得してから、部分文字列を使用して日付を取得することです。

var str = '<a href="/user/xxspmxx/profile">XxSPMxX</a> on 08/30/2012';
var matches = [];
str.replace(/[^<]*(<a href="([^"]+)">([^<]+)<\/a>)/g, function () {
    matches.push(Array.prototype.slice.call(arguments, 1, 4))
});
var anchorText = matches[0][2];
var theDate = str.substring(str.length - 10, str.length);

console.log(anchorText, theDate);

ここでの作業例:http://jsfiddle.net/dkA6D/

于 2012-09-04T21:01:41.287 に答える