参见英文答案 >
Swap Case on javascript5个
我需要在一些字符串中将所有较低的字符转换为较高的字符,并将所有较低的字符转换
我需要在一些字符串中将所有较低的字符转换为较高的字符,并将所有较低的字符转换
例如
- var testString = 'heLLoWorld';
应该
- 'HEllOwORLD'
转换后.
在不保存临时字符串的情况下,实现此目的的最常用方法是什么.
如果使用正则表达式实现这样的结果,我会好得多.
谢谢.
解决方法
这是一个正则表达式解决方案,它利用了大写和小写字母相应于小数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;