JS 等于字符串中的值

JS Equals values from strings

你好,我需要比较两个字符串值,如果有任何数学运算,我想输出它们的值。我得到了这个代码。

这给了我 $values2$hrefs2 的结果:

671,673,676

672,671,670,673,676,675,667,666,674

而且我想检查 $hrefs2 值的任何单个值是否等于 $values2

的值

之后我想改变这些颜色的背景 类 document.getElementsByClassName("golden");

感谢您的帮助

// divide string to 3 letters and comma, 3 letters and comm...
function formatNumber (num) {
      return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, ",")
}


// output values from golden classes
var elements = document.getElementsByClassName("golden");
var values = '';
for(var i=0; i<elements.length; i++) {
    values += elements[i].innerText;
}
var values2 = formatNumber(values);
document.write(values2); // output
document.write('<br>');


// output values from hrefo classes
var elements = document.getElementsByClassName("hrefo");
var hrefs = '';
for(var i=0; i<elements.length; i++) {
    hrefs += elements[i].href.slice(-3);
 
}
var hrefs2 = formatNumber(hrefs);
document.write(hrefs2); //output 

您可以这样做以查看 hrefs2 是否包含来自 values2 的任何数字:

var values2 = '671,673,676';
var values = values2.split(",");

var hrefs2 = '672,671,670,673,676,675,667,666,674';
var hrefs = hrefs2.split(",");

for( var i = 0; i < values.length; i++){
    if( hrefs2.indexOf(values[i] ) > -1 ){
       console.log( 'hrefs2 contains number ' + (values[i]) );
    }
}

我不确定 "After that I wanna change background of color of these classe" 是什么意思?您要根据数字创建 RGB 背景值吗?

太好了,非常感谢!我很抱歉没有说清楚背景颜色。所以我有你的剧本。

// output of equals values from two strings
for( var i = 0; i < values3.length; i++){
    if( hrefs2.indexOf(values3[i] ) > -1 ){
       console.log( 'hrefs3 contains number ' + (values3[i]) );
       document.write('<br>');
       document.write(values3[i]); // output 671 673 676
    }
}

在站点代码中,我得到了像

这样的行
<tr><td>
<a class="hrefo" href="?page=view&amp;id=671">Server1</a>
<a class="hrefo" href="?page=view&amp;id=686">Server2</a>
...
</tr></td>

我想让 values3[i] 的值等于例如 id=671 然后将背景颜色设置为红色,其中 id=671

像这样http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_sel_contains

或另一种实现方法是:如果 href 包含 values3[i] 的数量,则给 class with background-color: red;两个标记意味着 a->td>tr 并且整行将像这样 enter link description here