【发布时间】:2017-12-05 15:55:45
【问题描述】:
我正在尝试获取一个带有数字的字符串,如果前一个数字和后一个数字匹配,则将其添加到总和中,因此 55412 将是 5,112332 将是 1 + 3 所以 4。这是用打字稿编码,问题是我的代码没有输出任何东西。
function uipath(e, arg)
{
let stringToInt = new StringToInt("5514133");
stringToInt.charCompareAndSum();
stringToInt.stringSplit();
alert (stringToInt.getSumList.toString);
}
class StringToInt
{
private argumentString : string ;
private numberArr : Array<string>;
private sumList : number;
constructor( arg: string)
{
this.argumentString = arg ;
}
stringSplit()
{
this.numberArr = this.argumentString.split(/(?=.)/u);
}
charCompareAndSum()
{
for(var i = 0; i < this.numberArr.length -1; i++ )
{
if (this.numberArr[i] == this.numberArr[i+1])
{
this.sumList = this.sumList + +this.numberArr[i];
}
}
}
get getSumList():number
{
return this.sumList;
}
}
输出应该是 8。
【问题讨论】:
标签: javascript typescript uipath