如何迭代字符串中的字符并更改它们?

时间:2017-05-19 10:13:26

标签: javascript

我想要一个字符串,并更改每个字符。即A变为E或F变为C.

我拥有的是:

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

我不知道在for循环中该怎么做

5 个答案:

答案 0 :(得分:1)

您可以像这样

遍历文本中的每个字符
// Place all Javascript code here
$(document).ready(function() {
  $("#showPopup").click(function() {
    $("div#Popup").addClass("show");
    return false;
  });
  $("#closePopup").click(function() {
    $("div#Popup").removeClass("show");
    return false;
  });
  $(".trigger").click(function() {
    $(".panel").toggle("fast");
    $(this).toggleClass("active");
    return false;
  });
}); 

答案 1 :(得分:0)

使用string长度并迭代并替换您想要的任何内容。

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

答案 2 :(得分:0)

尝试使用split("")将字符串拆分为空格。并匹配字母,然后使用地图替换

&#13;
&#13;
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(""))
}
&#13;
<input id="textInp" value="AonFncdcd">
<button onclick="convert()">click</button>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您可以拆分并加入您的字符串

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

答案 4 :(得分:0)

有一个直接选项直接遍历字符串:使用for...offor...in

function convert(){
  let text = document.getElementById('textInp').value;
  for(let i in text) {
    // Do something
    console.info('i:', i, ' char: ', text[i])
  }
}
<input id="textInp" value="Your input">
<button onclick="convert()">click</button>