JavaScript 前补“0”操作
1. [代码]传统代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | /** * 前补0操作 * @param number String 待操作字符串 * @param length int 目标长度 */ function addZero(number, length) { var buffer = "" ; if (number == "" ) { for ( var i = 0; i < length; i ++) { buffer += "0" ; } } else { if (length < number.length) { return "" ; } else if (length == number.length) { return number; } else { for ( var i = 0; i < (length - number.length); i ++) { buffer += "0" ; } buffer += number; } } return buffer; } |
2. [代码]这个代码更简洁
1 2 3 | function addZero(str,length){ return new Array(length - str.length + 1 ).join( "0" ) + str; } |
JavaScript 根据长度截取字符串,超长部分追加...
1. [代码]js代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | /** * 根据长度截取先使用字符串,超长部分追加... * @param str 对象字符串 * @param len 目标字节长度 * @return 处理结果字符串 */ function cutString(str, len) { //length属性读出来的汉字长度为1 if (str.length*2 <= len) { return str; } var strlen = 0; var s = "" ; for ( var i = 0;i < str.length; i++) { s = s + str.charAt(i); if (str.charCodeAt(i) > 128) { strlen = strlen + 2; if (strlen >= len){ return s.substring(0,s.length-1) + "..." ; } } else { strlen = strlen + 1; if (strlen >= len){ return s.substring(0,s.length-2) + "..." ; } } } return s; } |