setNumberInString(_str: string, _number: any, _newNumber: any):string {
let _arr = [];
for (let i = 0; i < _number.length; i++) {
let _data = { indexOf: 0, lastIndexOf: 0 };
_data.indexOf = _str.indexOf(_number[i]);
_data.lastIndexOf = _data.indexOf+_number[i].toString().length;
_arr.push(_data);
}
let _obj = this.sortArr(_arr, _newNumber);
_arr = _obj.indexArr;
_newNumber = _obj.newNumber;
let _newStr;
for (let i = 0; i < _arr.length; i++) {
if (i == 0 ) {
if(_arr.length==1){
_newStr = _str.substring(0, _arr[i].indexOf) + `${_newNumber[i]}`+_str.substring(_arr[i].lastIndexOf,_str.length - 1);
}else{
_newStr = _str.substring(0, _arr[i].indexOf) + `${_newNumber[i]}`;
}
} else if (i == _arr.length - 1) {
_newStr += _str.substring(_arr[i - 1].lastIndexOf, _arr[i].indexOf)+`${_newNumber[i]}`+_str.substring(_arr[i].lastIndexOf,_str.length-1);
} else {
_newStr+=_str.substring(_arr[i-1].lastIndexOf,_arr[i].indexOf)+`${_newNumber[i]}`;
}
}
console.log(_newStr);
return _newStr;
}
sortArr(_arr: any, _newNumber: any) {
var _minIndex, _temp;
for (let i = 0; i < _arr.length - 1; i++) {
_minIndex = i;
for (let j = i + 1; j < _arr.length; j++) {
if (_arr[j].indexOf < _arr[_minIndex].indexOf) {
_minIndex = j;
}
}
_temp = _arr[i];
_arr[i] = _arr[_minIndex];
_arr[_minIndex] = _temp;
let temp = _newNumber[i];
_newNumber[i] = _newNumber[_minIndex];
_newNumber[_minIndex] = temp;
}
return { indexArr: _arr, newNumber: _newNumber };
}
start(){
this.setNumberInString("whedwoi24fd34nf23ds",[23,24],[22,100]);
}