javascript
java大小写转置,javascript 字符串 数字反转 字母大小写互换
// 符串abcd123ABCD456 怎么轉換為 ABCD321abcd654
// 數字要倒序 小寫轉大寫, 大寫轉小寫
Array.prototype.reverse = function() {
var tmp;
for (var i = 0, j = this.length - 1; i < j; i++, j--) {
tmp = this[i];
this[i] = this[j];
this[j] = tmp;
}
return this;
};
function foo(s) {
var code, a = [],
b, last = 0; // 0 1:alpha 2:num
for (var i = 0; i < s.length; i++) {
code = s.charCodeAt(i);
if ((97 <= code && code <= 97 + 26 - 1) || (65 <= code && code <= 65 + 26 - 1)) {
if (last !== 1) {
b = [], b.push(code), a.push(b);
} else {
a[a.length - 1].push(code);
}
last = 1;
} else if (48 <= code && code <= 48 + 9) {
if (last !== 2) {
b = [], b.push(code), a.push(b);
} else {
a[a.length - 1].push(code);
}
last = 2;
} else {
if (last !== 0) {
b = [], b.push(code), a.push(b);
} else {
a[a.length - 1].push(code);
}
last = 0;
}
}
s = a.map(function(a) {
var c = a[0];
if (48 <= c && c <= 48 + 9) {
return a.reverse();
} else if (97 <= c && c <= 97 + 26 - 1) {
return a.map(function(c) {
return (c &= 0xdf);
});
} else if (48 <= c && c <= 48 + 26 - 1) {
return a.map(function(c) {
return (c |= 0x20);
});
}
return a;
}).map(function(a) {
return a.map(function(c) {
return String.fromCharCode(c);
}).join(‘‘);
}).join(‘‘);
return s;
}
var s = "abcd123ABCD456";
console.log(foo(s));
> node char.js
ABCD321abcd654
原文:https://www.cnblogs.com/mingzhanghui/p/9334905.html
總結
以上是生活随笔為你收集整理的java大小写转置,javascript 字符串 数字反转 字母大小写互换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity 游戏版本更新插件
- 下一篇: ASCII码值转化十六进制,十进制数;十