我有一个字符串,我想用小'我'代替每个首都'我',每个小'我'用一个大写'我'.正如您所看到的,如果我分两个阶段执行此操作,它只需转换它,然后将其转换回之前的状态.那我怎么一下子就这么做呢?
<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>
Run Code Online (Sandbox Code Playgroud)
newtext = text.innerHTML.replace(/[iI]/g, function(l) {
return l.toUpperCase() === l ?
l.toLowerCase() : l.toUpperCase();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
190 次 |
| 最近记录: |