0

サイトで XML フィードを解析していますが、フィードの 1 つが次の形式で表示されます: ニュース記事のタイトル (2013 年 1 月 15 日)。括弧とその中のすべてのコンテンツを削除したいと思います。

次のように、文字列全体を変数に格納しました。 var title = $(this).text();

次に、jquery の each を使用して、次のようにすべての RSS タイトルをループします。

$('h4 a').each(function() {

      var title = $(this).text();

});

次に、正規表現を使用して括弧内のコンテンツを取得し、次のように警告できます。

var title = $(this).text();
var regex = new RegExp('\\((.*?)\\)', 'g');
var match, matches = [];
while(match = regex.exec(title))
    matches.push(match[1]);
alert(matches);

これは問題ありませんが、これらを文字列から削除するにはどうすればよいですか?

4

2 に答える 2

1

これをベースとして使用し、日付の必要に応じて正規表現を調整できます。

$('h4 a').each(function() {
    var new_text = $(this).text().replace(/((\s*)\((.*)\))/, "");
    $(this).text(new_text);
});
于 2013-03-07T21:11:33.930 に答える
0

タイトルが同じパターンに従うと確信している場合は、これを達成するために正規表現を使用する必要はありません。

function removeDate(title) {
    var index = title.lastIndexOf('(');
    return title.substr(0, index).trim();
}

$('h4 a').each(function() {
    $(this).text(removeDate($(this).text());
});
于 2013-03-07T21:14:11.103 に答える