我在每個單元格中有一個包含文本(職位發布)的 A 列。我想將作業薪水(例如 2000、20,000、4.5k 等數字)提取到相關的單元格 D 中。
我已經分享了我想要的和當前輸出列的谷歌表。這是谷歌表
它需要最后一個包含數字的“單詞”,洗掉所有逗號,決議它,如果有“k”則乘以 1000 并回傳結果。
但是決議這樣的文本是一項棘手的任務。基本上沒有通用的簡單解決方案。
更新
這是該函式的更新版本:
function get_salary(text){
var num = text.split(/\s/).reverse()
.filter(x => x.replace(/[^0-9^k]/gi,'').length > 2)
.find(x => /\d/.test(x))
.replace(/,/g,'');
if (/k/i.test(num)) num = parseFloat(num) * 1000;
return num;
}
它將文本拆分為\s而不是空格,并排除長度小于三位數的“數字”(如果沒有k)。

但請記住——永遠不會有最終的解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/327406.html
上一篇:GoogleApps腳本-AdminDirectory.Chromeosdevices在非受管用戶登錄時回傳空的recentUsers[0].email
