大家好,我目前正在学习JavaScript,我需要将“-”替换为“ _”。
例如:“ Hello-World” ==>“ Hello_World”我厌倦了下面的代码无法正常工作,我想知道为什么这种方法是错误的,



function kS(n){
    j=n.length;
    for(i=0;i<j;i++){
        if(n[i]=="-")
        {
            n[i]="_";
            console.log(n);
        }
    }
}
    

最佳答案

是一成不变的。您可以将字符串转换为字符数组,然后检查并替换characters数组中的项目。

最后返回一个联接数组。

顺便说一句,在Javascript中,拼写问题(例如length)和未声明的变量是全局的,应避免使用。



function kS([...characters]) {
    var l = characters.length;
    for (var i = 0; i < l; i++) {
        if (characters[i] === "-") characters[i] = "_";
    }
    return characters.join('');
}

console.log(kS('1-2-3'));

关于javascript - 如何在我的案例“-”中找到字符串中的特定字符,并在javascript js中将其替换为“_”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59565300/

10-12 15:52