大家好,我目前正在学习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/