0

最後に m を含む文字列の色を変更したかった たとえば、文字列がある場合 = 車の長さは 100m で、ケーブルは 0.5m です。一致後、100m と 0.5m の色は「赤」になるはずです 誰でもできますかヘルプ?

4

3 に答える 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> ');

フィドル: http://jsfiddle.net/kWXQ8/1/

于 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 に答える