/**
 * 类型转化：字符串->整型
 * @param str
 * @return int
 */
function strToInt(str) {
    var result = parseInt(str);
    return (isNaN(result)) ? 0 : result ;
}
/**
 * 类型转化：字符串->浮点数型
 * @param str
 * @return int
 */
function strToFloat(str) {
    var result = parseFloat(str);
    return (isNaN(result)) ? 0 : result ;
}
/**
 * 去除前导空格
 * @param str
 * @return str
 */
function leftTrim(str) { 
    return str.replace(/^[ \t\n\r]+/g, "");
}
/**
 * 去除后导空格
 * @param str
 * @return str
 */
function rightTrim(str) {
    return str.replace(/[ \t\n\r]+$/g, "");
}
/**
 * 去除前后导空格
 * @param str
 * @return str
 */
function trim(str) {
    return rightTrim(leftTrim(str));
}
/**
 * URL编码，功能与escape相似，但不对中文进行编码
 * @param str 要进行编码的字符串
*/
function escapeEx(str) {
    var hexStr = '0123456789ABCDEF';
    var str = str.toString();
    var s = '';
    var encodeChars = '`~!@#$%^&()={}|][:"\';?><, ';
    for (var i=0; i<str.length; i++) {
        var c = str.charAt(i);
        if (encodeChars.indexOf(c)>=0) {
            var code = str.charCodeAt(i);
            var h1 = parseInt(code/16);
            var h2 = code % 16;
            s += '%' + hexStr.charAt(h1) + hexStr.charAt(h2);
        } else {
            s += c;
        }
    }
    return s;
}
