最後に m を含む文字列の色を変更したかった たとえば、文字列がある場合 = 車の長さは 100m で、ケーブルは 0.5m です。一致後、100m と 0.5m の色は「赤」になるはずです 誰でもできますかヘルプ?
質問する
388 次
3 に答える
1
これらの数値に一致する正規表現は次のようになります
/\d+(\.\d+)?m/
その後、その一致を、<span style='color: red;'>$0</span>
または他の必要なものに置き換えることができます。
ただし、正しくタイプセットされたテキストでは、値とその単位の間に少なくとも半分のスペースがあることに注意してください。
于 2013-02-13T13:09:41.823 に答える
0
文字列を正規表現に置き換える必要があります。
var str = 'the car is 100m long it has 0.5m cable';
var res = str.replace(/\s(\S*m)\s/gi,' <span class="red">$1</span> ');
于 2013-02-13T13:21:25.177 に答える
0
これはトリックを行うかもしれません:
var text = 'the car is 100m long it has 0.5m cable';
text = text.replace(/\d+(\.\d+)?m/g, function () {
return '<span style="color:red;">' + arguments[0] + '</span>';
});
alert(text);
于 2013-02-13T13:33:33.930 に答える