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