Javascript:如何添加RegExp

Javascript:如何添加RegExp,javascript,regex,Javascript,Regex,我有一个js代码,它用负值/正值将表格染成红色/绿色。 它适用于0.00值,但不适用于0,00值 我听说有可能使用RegExp,但我无法让它工作 有人能检查一下吗。多谢各位 <script type="text/javascript"> var $cells = document.getElementsByTagName('td'), $negative, $i; for ($i = 0; $i < $cells.length; $i++

我有一个js代码,它用负值/正值将表格染成红色/绿色。 它适用于0.00值,但不适用于0,00值

我听说有可能使用RegExp,但我无法让它工作

有人能检查一下吗。多谢各位

    <script type="text/javascript">
        var $cells = document.getElementsByTagName('td'), $negative, $i;
        for ($i = 0; $i < $cells.length; $i++) {
        if ($cells[$i].className === 'negative' && 
        !isNaN($cells[$i].innerHTML)) {
        $negative = (1 * $cells[$i].innerHTML) < 0;
        $cells[$i].style.backgroundColor = $negative ? '#b22222' : '#00804f';
        $cells[$i].style.color           = $negative ? '#ffffff' : '#ffffff';
        }
     }
  </script>

var$cells=document.getElementsByTagName('td'),$negative,$i;
对于($i=0;$i<$cells.length;$i++){
if($cells[$i].className=='negative'&&
!isNaN($cells[$i].innerHTML)){
$negative=(1*$cells[$i].innerHTML)<0;
$cells[$i].style.backgroundColor=$negative?“#b22222”:“#00804f”;
$cells[$i].style.color=$negative?“#ffffff':”#ffffffff';
}
}

如果值不正确,因为它们在您的区域性中具有错误的十进制分隔符。
您可以将分隔符替换为@Prasad注释的正确分隔符

$cells[$i].innerHTML.replace(',','.')
或者使用
parseInt()
将字符串转换为int。 并使用int值检查它是否为正值

$negative = parseInt($cells[$i].innerHTML) < 0;
$negative=parseInt($cells[$i].innerHTML)<0;

从那里,您甚至可以使用
toLocaleString()

在您想要的区域性中打印它。您需要将
0,00
更改为
0.00
。使用
$cells[$i].innerHTML.replace(“,”,“)