什么是TypeScript中的StringBuilder等效项?

Har*_*nch 3 typescript c#-6.0 typescript2.0 angular5

所以我有一个包含百分比符号的字符串%。我希望能够使用将其替换为#符号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");
     }
 }
Run Code Online (Sandbox Code Playgroud)

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

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

    if (index == 3) { 
        //Replace the percentage with the # character
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的TypeScript版本是v2.3.3.0

角度: v5.0.0

节点: v8.9.3

Npm: v5.6.0

Abh*_*r ツ 5

在Typescript中,要替换字符串,请使用RegExp

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

console.log(changePercentage("AHu%odk"));
Run Code Online (Sandbox Code Playgroud)