字符串相等,中间有一个空字符

时间:2017-02-03 12:54:14

标签: javascript

我试图在某个论坛(http://forum.hardware.fr/hfr/Discussions/politique/american-politics-president-sujet_71396_2268.htm

上为某些用户的名字着色

所以我制作了一个书签:

Array.prototype.forEach.call(document.getElementsByClassName('s2'), function(img) {
    if (['Theomede', 'doublebeurre'].indexOf(img.innerHTML) > -1) {
        img.style.color = 'Red';
    }
});

但是,它对用户“doublebeurre”不起作用。我想知道为什么,所以在调试时,我做了:

img.innerHTML.length返回13,而'doublebeurre'.length返回12.

img.innerHTML.split(“”)返回[“d”,“o”,“u”,“b”,“l”,“e”,“b”,“e”,“u”, “r”,“”,“r”,“e”]

这个空角色是什么?如何让我的脚本适用于此用户? (img.innerHTML.trim()没有解决问题)

1 个答案:

答案 0 :(得分:0)

您可以使用此代码清理空字符串。

function cleanEmpty(username) {
    return username.split("")
        .filter(function(item){
            return item != ""
        })
        .join("")
}