| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /**
- *
- * @desc 大小写转换
- * @param {String} str
- * @param {Number} type 1:首字母大写 2:首页母小写 3:大小写转换 4:全部大写 5:全部小写
- * @return {String}
- */
- function changeCase(str, type) {
- function ToggleCase(str) {
- var itemText = ""
- str.split("").forEach(
- function (item) {
- if (/^([a-z]+)/.test(item)) {
- itemText += item.toUpperCase();
- } else if (/^([A-Z]+)/.test(item)) {
- itemText += item.toLowerCase();
- } else {
- itemText += item;
- }
- });
- return itemText;
- }
- switch (type) {
- case 1:
- return str.replace(/\b\w+\b/g, function (word) {
- return word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase();
- });
- case 2:
- return str.replace(/\b\w+\b/g, function (word) {
- return word.substring(0, 1).toLowerCase() + word.substring(1).toUpperCase();
- });
- case 3:
- return ToggleCase(str);
- case 4:
- return str.toUpperCase();
- case 5:
- return str.toLowerCase();
- default:
- return str;
- }
- };
- module.exports = changeCase;
|