我有一个字符串,想把每个大写字母'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>
i
或I
,函数将被调用。它将字母与其大写形式进行比较。因此,对于字母i
,toUpperCase
将返回I
,它不等于i
,这意味着该函数将返回大写版本,反之亦然。 - Jamesreturn l == "i" ? "I" : "i";
有什么问题吗? - Andy Lobel