getStrDistance method

dynamic getStrDistance(
  1. dynamic str,
  2. List msgList
)

Implementation

getStrDistance(str, List msgList) {
  myLogAll('getStrDistance');
  int result = 0;
  for (int i = 0; i < msgList.length; i++) {
    dynamic element = msgList[i];
    int index = str.indexOf(element);
    if (index > -1) {
      result += index;
      var strLeft = str.substring(0, index);
      var strRight = str.substring(index + element.length);
      str = strRight + strLeft;
    } else {
      result += str.toString().length;
    }
  }

  return result;
}