我想要一个字符串,并更改每个字符。即A变为E或F变为C.
我拥有的是:
function convert(){
var text=document.getElementById('textInp').value;
alert(text);
for()
}
我不知道在for循环中该怎么做
答案 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("")
将字符串拆分为空格。并匹配字母,然后使用地图替换
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;
答案 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...of
或for...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>