将上部字符转换为下部和下部到上部(反之亦然)

7 javascript regex replace regexp-replace

我需要在一些字符串中将所有较低的字符转换为较高的字符,并将所有较低的字符转换

例如

var testString = 'heLLoWorld';
Run Code Online (Sandbox Code Playgroud)

应该

'HEllOwORLD' 
Run Code Online (Sandbox Code Playgroud)

转换后.

在不保存临时字符串的情况下,实现此目的的最常用方法是什么.

如果使用正则表达式实现这样的结果,我会更好.

谢谢.

Ric*_*ock 3

下面是一个正则表达式解决方案,它利用了大小写字母与十进制 32 对应的位不同的事实:

var testString = 'heLLo World 123',
    output;

output= testString.replace(/([a-zA-Z])/g, function(a) {
          return String.fromCharCode(a.charCodeAt() ^ 32);
        })
  
document.body.innerHTML= output;
Run Code Online (Sandbox Code Playgroud)