如何在不使用递归的情况下递归删除字符串中的子字符串?

时间:2017-08-13 10:27:06

标签: string algorithm

实施例: 从字符串“8816168168”中删除“816”递归。 结果将是“8”;

有没有其他方法可以实现此功能而不使用递归?

递归可能会像:

function deleteSubstring($string){
    //...
    return deleteSubstring($subString);
}

我不需要这个解决方案。还有其他的吗? 您可以使用任何语言或伪代码。

3 个答案:

答案 0 :(得分:0)

使用Method MaSuperFonction with parameters [{2={y=16.0, x=17.0}, 1={y=17.0, x=17.0}, 0={y=18.0, x=17.0}}] not found 循环的Javascript解决方案:



while




答案 1 :(得分:0)

写一个for循环。

            A          B
X1 -0.06856352 0.08608197
X2 -0.23585510 0.01551267

答案 2 :(得分:0)

我理解这个难题。我最初认为使用regxexp的简单.replace可以解决它......

str.replace(/(816)/g, '')

...但是那个会返回8168

所以我仍然需要循环通过:

function cleanString(str, removeStr) {
  while (str.indexOf(removeStr) != -1) {
    str = str.replace(new RegExp(removeStr, 'g'), '');
  }

  return str;
}