/**
 * OK
 * 字符串类
 */
var StringUtil = {
/**
 * 去掉字符串头和尾的给定字符
 * input:输入字符串
 * removeChar:要去掉的字符
 * 姜敏
 */
  removeHeadTrailChar: function (input, removeChar) {
    var returnString = input;
    if (removeChar.length) {
      while ('' + returnString.charAt(0) == removeChar) {
        returnString = returnString.substring(1, returnString.length);
      }
      while ('' + returnString.charAt(returnString.length - 1) == removeChar) {
        returnString = returnString.substring(0, returnString.length - 1);
      }
    }
    return returnString;
  },

/**
 * 去字符串头尾空格
 * input:输入字符串
 * 姜敏
 */
  trim: function (input) {
    return StringUtil.removeHeadTrailChar(input, ' ');
  },

/**
 * 判断字符是否为空
 * input:输入字符串
 * 姜敏
 */
  isEmpty: function (input) {
    return (input == null || input.length == 0);
  },


/**
 * 获得随机数字符串
 * len:随机字符串的长度
 */
  randomNum: function (len) {
    if (len == null) {
      len = 10;
    }
    var randomNumber = "";
    for (var i = 0; i < len; i++) {
      randomNumber += Math.round((Math.random() * 9));
    }
    return randomNumber;
  },

/**
 * 获得随机字符串 范围 0-9,a-z,A-Z
 * len:随机字符串的长度
 */
  randomChar: function (len) {
    if (len == null) len = 10;
    var charArray = new Array ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
        "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");

    var randomString = "";
    for (var i = 0; i < len; i++) {
      randomString += charArray[Math.round((Math.random() * 61))];
    }
    return randomString;
  },

/**
 * 替换特殊字符
 */
/**
 replaceSpecialCharacter: function (inputString){
 var charMap=[
 {"replaceChar":"%","replaceValue":"%25"},
 {"replaceChar":"#","replaceValue":"%23"},
 {"replaceChar":"&","replaceValue":"%26"},
 {"replaceChar":"+","replaceValue":"%2B"},
 {"replaceChar":"\\","replaceValue":"%2F"},
 {"replaceChar":"=","replaceValue":"%3D"},
 {"replaceChar":"?","replaceValue":"%3F"},
 ];
 var outputString = inputString;
 for(var i=0;i<charMap.length;i++){
 var tmp = charMap[i];
 outputString=outputString.replace(tmp.replaceChar,tmp.replaceValue);
 }
 return outputString;
 },*/

/**
 * 返回参数的URI编码
 * input:输入字符串
  */
  convertURIEncode: function (input) {
    return encodeURIComponent(input);
  },

  /**
  * 转换参数对象为参数字符串参数
  * parameterOption 参数对象 如 {"name":"张三","sex":"男"}
  * 返回 name=%E5%BC%A0%E4%B8%89&sex=%E7%94%B7
  */
  toQueryString:function(parameterOption) {
    var hash = $H(parameterOption);
    return hash.toQueryString();
  }
}
