/** * Created by zhang on 2018/9/12. */ let MaterialController = { rule1:"材质及规格:", replaceMaterial:function(node){ this.getMaterial([node]); let itemText = node.data.itemCharacterText; let keyWord = this.getKeyString(itemText,this.rule1); console.log(keyWord); }, getMaterial:function (nodes,callback) { let data = [],materialMap= null; for(let n of nodes){ let code = n.data.code; if(code.length >= 9 && n.data.billsLibId){ let billCode = code.substr(0,9); data.push({code:billCode,billsLibId:n.data.billsLibId}); } } if(data.length>0){ //data去重 }else { callback(null); } }, getKeyString:function (itemText,matchStr) {//截取关键数据 itemText = itemText.replace(/:/g, ":");//中文字符转换为英文字符 itemText = itemText.replace(matchStr,"@$@");//用特殊符号取代关键字,方便截取 let index = itemText.indexOf("@$@"); if(index == -1) return null; let temString = itemText.substr(index+3); let strArray = temString.split(/\n/); let keyString = this.trim(strArray[0]); return keyString===""?null:keyString; }, trim:function (str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } };