.split()
この特定の文字列を使用して、文字列から日付とユーザー名を抽出したいと思います。
var str ='<a href="/user/xxspmxx/profile">XxSPMxX</a> on 08/30/2012';
XxSPMxX
1つの変数ともう1つの変数が必要です08/30/2012
。
.split()
この特定の文字列を使用して、文字列から日付とユーザー名を抽出したいと思います。
var str ='<a href="/user/xxspmxx/profile">XxSPMxX</a> on 08/30/2012';
XxSPMxX
1つの変数ともう1つの変数が必要です08/30/2012
。
使用するだけsplit
:
var x = str.split('</a> on ');
var name = x[0].split('>')[1];
var date = x[1];
デモ: http: //jsfiddle.net/Guffa/YUaAT/
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/
もう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/