TypeScript 中的 StringBuilder 等价物是什么?

What's the StringBuilder equivalent in TypeScript?

所以我有这个包含百分比符号 % 的字符串。我希望能够使用 TypeScript 将其替换为 # 符号。我仍在学习 TypeScript,所以它的语法仍然让我失望。我设法在 C# 中实现了我需要的解决方案,可以在下面找到那段代码:

 public static void Main(string[] args)
 {
     string data = "AHu%odk"; //The % character will always be at index 3
     string finalResult = "";
     if (data.Contains("%"))
     {
          StringBuilder sbFirstIndex = new StringBuilder(data);
          sbFirstIndex[3] = '#'; 
          finalResult = sbFirstIndex.ToString();
          Console.WriteLine("Appended string now looks like this: {0} \n", finalResult);
     }
     else
     {
           Console.WriteLine("False. It does not contain it");
     }
 }

这是我的 TypeScript 实现,但如果检查字符的索引,我会卡住:

changePercantage(input: string): void {
    var data= "AHu%odk";
    var finalResult = ""; 
    var index = result.indexOf("%");

    if (index == 3) { 
        //Replace the percentage with the # character
    }
}

我使用的 TypeScript 版本是 v2.3.3.0

Angular : v5.0.0

节点:v8.9.3

Npm: v5.6.0

In Typescript, for string replacement, use RegExp

function changePercentage(input) {
    return input.replace(/%/, "#");
}

console.log(changePercentage("AHu%odk"));