chengtongpo 发表于 2021-3-3 10:06

去空格处理,包括文字中间的空格以及首尾的空格

/**
   * string 去空格操作
   * @param str 要去空格的字符串
   * @returns {string} 去完空格以后的字符串
   */
   function safeFilter (str) {
      return str.replace(/[ ]/g, "");
    },

    /**
    * 对一个对象中每个值进行安全检测, 去空格操作
    * @param str 要去空格的对象
    * @returns {string} 去完空格以后的对象
    */
    function everyProp (dataObj) {
      if (typeof dataObj == "string") {
            return this.safeFilter(dataObj);
      }
      for (prop in dataObj) {
            if (typeof dataObj == "object" && Array.isArray(dataObj)) {
                var list = dataObj;
                for (var i = 0; i < list.length; i++) {
                  list = everyProp(list);
                }
            } else if (typeof dataObj == "object" && (dataObj) instanceof Object) {
                dataObj = everyProp(dataObj);
            } else if (typeof dataObj == "string") {
                if (prop != "FormMeta") {
                  dataObj = safeFilter(dataObj);
                }
            }
      }
      return dataObj;
    }

页: [1]
查看完整版本: 去空格处理,包括文字中间的空格以及首尾的空格