文本操作
## 替换文本
```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
}
```