2013-10-15 74 views
0

我在腳本編輯器中,希望取一個類似於「Front + 3,Rear」或「RRD + 6」的字符串變量,並從中提取#值以供進一步計算。你如何從字符串中去除這些信息來操縱它?如何從混合字符串中提取數字?

此外,我希望能夠採取像「前+ 2,後+7」的字符串,並結束了值9(加入2和7)。我如何將這些字符串燒寫成腳本中的數字?

回答

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; 
} 
}