如何从混合字符串中提取数字?

时间:2013-10-15 23:14:43

标签: google-sheets

我在脚本编辑器中想要一个字符串变量,它看起来像" Front + 3,Rear"或" RRD + 6"并从中提取#值以进行进一步计算。如何从字符串中删除此信息以进行操作?

另外,我希望能够像#34; Front + 2,Rear + 7"最终得到值9(加上2和7)。如何将这些字符串简化为脚本中的数字?

1 个答案:

答案 0 :(得分:0)

或多或少,这就是我提出的。键是parseFloat和isNaN。

var sheet = ss.getSheets()[0];
var currentRow = sheet.getActiveRange().getRowIndex(); 
var firstCol = SpreadsheetApp.getActiveSheet().getRange(currentRow ,1,1,1);
var bumperDetailsStr = firstCol.getValues().toString();
var bodywork = 0;

for(var i=0; i < bumperDetailsStr.length; i++){
 var indChar = bumperDetailsStr.charAt(i);
 var parChar = parseFloat(indChar);
 if (!isNaN(parChar)){
  bodywork=bodywork+parChar;
 }
}