各种空格去除和 字母大小写转换
2023-11-17 本文已影响0人
云高风轻
1. 前言
- 各种空格 前后中间的去除也是开发常见的需求
- 英文字母大小写转换
2. 去除空格 代码
/**
* @description 去除空格
* @param String str 需要去除空格的字符串
* @param String pos both(左右)|left|right|all 默认both
*/
const trimStr=(str, pos = "both")=> {
str = String(str);
if (pos == "both") {
return str.replace(/^\s+|\s+$/g, "");
}
if (pos == "left") {
return str.replace(/^\s*/, "");
}
if (pos == "right") {
return str.replace(/(\s*$)/g, "");
}
if (pos == "all") {
return str.replace(/\s+/g, "");
}
return str;
},
3. 英文字母大小写转换代码
/**
* @desc 英文字母大小写转换:
* @param {str} 需要处理的英文字符串
* @param {type} 1:首字母大写 2:首字母小写 3:大小写转换 4:全部大写 5:全部小写
**/
const changeCase = (str, type) => {
type = type || 1;
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 str
.split("")
.map(function (word) {
if (/[a-z]/.test(word)) {
return word.toUpperCase();
} else {
return word.toLowerCase();
}
})
.join("");
case 4:
return str.toUpperCase();
case 5:
return str.toLowerCase();
default:
return str;
}
},