let data = arguments[0]; //获取传入的原始数据
//你的代码,推荐在线编辑器https://jsrun.net/
// 截取中间的字符的方法
function getNum(str, firstStr, secondStr) {
if (str == "" || str == null || str == undefined) { // "",null,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;
}
// 备注的判断
let a = data['bz'];
if (a) {
let pause = '。';
// 接头的输入与转化
data['joints'] = "0";
let joints = parseInt(a.indexOf('接头数量为'));
if (joints != -1) {
data['joints'] = a.substring(5, 6);
a = a.replace(a.substring(0, 7), '');
data['bz'] = a;
}
// 客户的输入与转化的方法
//第一个形参写备注上,第二个写模板上
inputOut('胶条', 'jiaotiao');
// 输入与转化的方法 start
// 输入与转化的方法 start
// 输入与转化的方法 start
function inputOut(key, name, qz, hz) {
// 定义可选参数,前缀和后缀,有填则取值,没有则为空
this.qz = qz || '';
this.hz = hz || '';
// 在data里面定义一个值
data[name] = "";
if (a.indexOf(key) != '-1') {
data[name] = this.qz + getNum(a, key, pause) + this.hz;
a = a.replace(key + getNum(a, key, pause) + pause, '');
data['bz'] = a;
}
}
// 输入与转化的方法 end
// 输入与转化的方法 end
// 输入与转化的方法 end
}
return data; //返回处理完的数据
console