文字列に表示される日付の "th"と "st"を動的に変更しようとしています。例えばDIVの中には <div class="date">Thursday, September 14th 2017</div>
があります。「th」を探してそれを上書きしたいと思います。私は動作する以下のコードが見つかりましたが、それはまた、日と月にも文字を上書きします。お互いに隣り合っている文字「th」だけをどのように対象にしているのかよく分かりません。文字列内の日付の動的上付き文字
$('.date').contents().filter(function() {
return this.nodeType === 3;
}).replaceWith(function() {
return this.nodeValue.replace(/[th]/g, '<sup>$&</sup>');
});
http://jsfiddle.net/QTfxC/133/
偉大な説明とその答えは、私が必要とまったく同じように動作します。ありがとう! – runningantelope123
喜んで助けました。私はちょうど私の答えを更新したことに注意してください。前の日付は、日付が文末にあった場合(つまり、句読点が続く場合)は機能しませんでした。 – alexanderbird