2017-05-19 67 views
-4

我想要一個字符串,並改變每個字符。即A成爲E或F變爲C.如何迭代字符串中的字符並更改它們?

我有什麼是這樣的:

function convert(){ 
    var text=document.getElementById('textInp').value; 
    alert(text); 
    for() 
} 

我不知道在for循環

+0

字符串在JS中是不可變的,所以你只能創建一個新的字符串。 //如何在特定位置獲得角色是您可以研究自己的事情。然後,在循環中,您可以將原始字符或替換字符追加到新字符串中。 – CBroe

回答

0

您可以遍歷每個字符像這樣的文本

for (var x = 0; x < text.length; x++) 
{ 
    var c = str.charAt(x); 
    //Add code here to do the translation 
} 
0

使用string長度和迭代和替換任何你想要的。

for(var i=0 ; i < yourstring.length ; i++){ 
    yourstring= yourstring.replace(yourstring[i],"yourvalue") 
} 
0

試一下這個split("")分裂與空間字符串匹配。而這封信,然後使用地圖

function convert(){ 
 
    var text=document.getElementById('textInp').value; 
 
console.log(text.split("").map(a=> a= a.toUpperCase() == 'A'? 'E':a.toUpperCase() == 'F'?'C':a).join("")) 
 
}
<input id="textInp" value="AonFncdcd"> 
 
<button onclick="convert()">click</button>

0

您可以分割,並加入您的字符串

function convert(){ 
    var text=document.getElementById('textInp').value; 
    alert(text); 
    text = text.split('A').join('E').split("F").join("C"); 
} 
更換