文本操作

## 替换文本 ```javascript /** * @param {*} str 文本型 原始数据 * @param {*} stra 文本型 欲替换数据 * @param {*} strb 文本型 用作替换数据 */ function 替换一个(str, stra, strb) { return str.replace(stra, strb) } function 全部替换(str, stra, strb) { return eval("str.replace(/"+stra+"/g,'"+strb+"')") } ``` ## 查找文本 ```javascript /** * @param {*} str 文本型 原始数据 * @param {*} stra 文本型 欲查找数据 * 找到返回位置,找不到返回-1 */ function 查找(str, stra) { return str.search(stra) } ``` ## 取出文本左边 ```javascript /** * @param {*} str 文本型 原始数据 * @param {*} stra 文本型 标识 */ function 取左边(str, stra) { return str.substr(0, str.indexOf(stra)); } var a="123456" 取左边(a,3) 返回12 ``` ## 取文本中间 ```javascript /** * @param {*} str 文本型 原始数据 * @param {*} stra 文本型 左边 * @param {*} strb 文本型 右边 */ function 取文本中间(str, firstStr, secondStr) { if (firstStr == "") { str = "**" + str; firstStr = "**" } if (secondStr == "") { str = str + "**"; secondStr = "**" } if (str == "" || str == null || str == undefined) { return ""; } if (str.indexOf(firstStr) < 0) { return ""; } var subFirstStr = str.substring(str.indexOf(firstStr) + firstStr.length, str.length); var subSecondStr = subFirstStr.substring(0, subFirstStr.indexOf(secondStr)); return subSecondStr; } ``` ## 截取文本 ```javascript /** * @param {*} str 文本型 原始数据 * @param {*} inta 整数型 开始位置 * @param {*} intb 整数型 长度 */ function 截取(str, inta, intb) { if (intb) { return str.substr(inta, intb) } else { return str.substr(inta) } } var a="123456" 截取(a,3,2) 返回34 ``` ## 到文本 ```javascript /** * @param {*} 数值 整数型 */ function 到文本(数值) { return 数值 + "" } ``` ## 到整数 ```javascript /** * @param {*} 文本 字符串 */ function 到整数(文本) { return 文本 * 1 } ``` ## 取随机数 ```javascript /** * @param {*} min 整数型 最小 * @param {*} max 整数型 最大 */ function 随机数(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min } ```