7 javascript regex replace regexp-replace
我需要在一些字符串中将所有较低的字符转换为较高的字符,并将所有较低的字符转换
例如
var testString = 'heLLoWorld';
Run Code Online (Sandbox Code Playgroud)
应该
'HEllOwORLD'
Run Code Online (Sandbox Code Playgroud)
转换后.
在不保存临时字符串的情况下,实现此目的的最常用方法是什么.
如果使用正则表达式实现这样的结果,我会更好.
谢谢.
下面是一个正则表达式解决方案,它利用了大小写字母与十进制 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)