参见英文答案 >
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;