美文网首页
各种空格去除和 字母大小写转换

各种空格去除和 字母大小写转换

作者: 云高风轻 | 来源:发表于2023-11-17 08:52 被阅读0次

    1. 前言

    1. 各种空格 前后中间的去除也是开发常见的需求
    2. 英文字母大小写转换

    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;
        }
      },
    

    参考资料


    初心

    我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
    如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
    共勉

    相关文章

      网友评论

          本文标题:各种空格去除和 字母大小写转换

          本文链接:https://www.haomeiwen.com/subject/qtiywdtx.html