TypeScript中StringBuilder的等价物是什么?

时间:2018-03-02 09:36:15

标签: typescript angular5 typescript2.0 c#-6.0

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

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

我使用的TypeScript版本是v5.0.0

Angular:v8.9.3

节点:v5.6.0

Npm:<button ng-click="onClick()">Save</button>

1 个答案:

答案 0 :(得分:4)

  

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

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

console.log(changePercentage("AHu%odk"));
&#13;
&#13;
&#13;