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"));
所以我有这个包含百分比符号 %
的字符串。我希望能够使用 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"));