所以我有一个包含百分比符号%
的字符串。我希望能够使用#
将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>
答案 0 :(得分:4)
在Typescript中,对于字符串替换,请使用RegExp
function changePercentage(input) {
return input.replace(/%/, "#");
}
console.log(changePercentage("AHu%odk"));
&#13;