Javascript 控制台错误,需要删除特定字符

Javascript 控制台错误,需要删除特定字符,javascript,tampermonkey,Javascript,Tampermonkey,我知道标题可能会让人困惑,但我的问题似乎相当简单 我正在尝试删除一个特定的角色 我试图简单地删除这个字符,这样当它登录到控制台时,文本前面就不会出现字符 我试着在休息前加上这个 var color=stroke.split; 但它不起作用 这是我的密码 xhr = new XMLHttpRequest(); xhr.open("GET", "http://colorillo.com/byjy.inline.svg"); xhr.addEventListener("load", function

我知道标题可能会让人困惑,但我的问题似乎相当简单

我正在尝试删除一个特定的角色

我试图简单地删除这个字符,这样当它登录到控制台时,文本前面就不会出现字符

我试着在休息前加上这个

var color=stroke.split; 但它不起作用

这是我的密码

xhr = new XMLHttpRequest();
xhr.open("GET", "http://colorillo.com/byjy.inline.svg");
xhr.addEventListener("load", function() {
const xmlDoc = new DOMParser().parseFromString(
    this.responseText.trim(),
    "image/svg+xml"
);
// Get all polylines as strings
let lines = xmlDoc.getElementsByTagName('polyline');
// Loop over all lines
for(let line of lines) {
    // --- OPTIONAL START ---

    //See Bruce'es comment (rgb() as output)
    let stroke = line.style.stroke;
    //let size = line.style.stroke-width;  -- Disabled
    // --- OR ---

    // Loop over all styles of this line (output same as input [hex])
    for(let style of line.getAttribute('style').split(';')) {
        // Get name & value
        let valueOffset = style.indexOf(':');
        // Check if name equal to 'stroke'
        if(style.substr(0, valueOffset).trim() === 'stroke') {
            // Save stroke value
            stroke = style.substr(valueOffset + 1).trim();
            // Break out of the loop (we don't have to search further)
            stroke.split("#"); // Here is what I've tried.
            break;
        }
    }
    console.log(stroke)
}
});
xhr.send();
将stroke.split更改为

stroke.replace('#','');
这将删除字符串中的第一个

您可以通过添加

console.log('BEFORE: '+stroke);
在那条线之前,以及

console.log('AFTER: '+stroke);

在它之后。然后在开发工具或同等工具中检查console.log输出。

break???这不会达到那条线。而且split不会删除任何内容,它会生成一个数组。哦,对不起!,我不想把它放在休息前,你能帮我吗?我只需要在它登录时以某种方式删除该字符。split对字符串不做任何处理。使用替换好的东西。我还是JavaScript新手。谢谢你。它修正了我的错误。你能再帮我一次吗。您可以看到let size=line.style.stroke-width;在剧本里。我试图在这里做与let stroke=line.style.stroke;相同的事情;。但它不起作用。它说宽度没有定义。我想这是因为-有没有办法解决这个问题,先生?我试着在样式后面添加属性的名称,就像笔划一样。试试line.style.strokeWidth或line.style['stroke-width']样式经常以这种方式引用,因为像line.style.stroke-width这样的说法实际上意味着line.style.stroke-width减去宽度。为了解决这个问题,使用括号中的方法将允许您使用确切的名称“笔划宽度”。。另外,第一个括号就像它自己的点,所以不要在那里放一个额外的点。哦,包括引号可以是单引号、双引号、倒勾引号等等,但必须像我刚才展示的那样引用。通常,样式和html中的连字符名称在JS中通过删除连字符/减号并将第二个单词的第一个字母大写而重新命名。例如,一个元素样式“background color”,可能在CSS中类似于mydiv{background color:black}可以作为document.getElementById'mydiv'.style.backgroundColor或document.getElementById'mydiv'.style['background-color']在JavaScript中引用。在第二种情况下,甚至可以使用带有字符串“background color”的变量,如var x='background-color';document.getElementById'mydiv'。样式[x]=“黑色”;