繁体   English   中英

JavaScript - 相互替换两个字符?

[英]JavaScript - Replace two characters with each other?

我有一个字符串,我想用小'i'代替每个首都'I',用'I'代替每个小'i'。 正如您所看到的,如果我分两个阶段执行此操作,它只需转换它,然后将其转换回之前的状态。 那我怎么一下子就这么做呢?

<html>
<head>
<script type="text/javascript">
function init() {
    text = document.getElementById('test');
    newtext = text.innerHTML.replace(/I/g, "i");
    newtext = newtext.replace(/i/g, "I");
    text.innerHTML = newtext;
}
</script>   
</head>

<body onload="init()">
<div id="test">
THIS IS SOME TEST 
</div>
</body>
</html>
newtext = text.innerHTML.replace(/[iI]/g, function(l) {
  return l.toUpperCase() === l ?
    l.toLowerCase() : l.toUpperCase();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM