JavaScript 內建的 split() 僅支援單一分隔符,若需同時以 +、-、*、/、(、) 等運算符分割數學表達式字串,可使用正則表達式:
var str = '1234.56 + 45 - 3 * 22 + (2 +3) / 5.5';使用正則:
var tokens = str.split(/([+\-*/()])/);這裡的正則 /([+\-*/()])/ 會捕獲運算符並保留在結果陣列中。執行後 tokens 將包含數字與運算符交錯的元素,便於後續解析運算。
若不需保留分隔符,可使用非捕獲群組或後續過濾空字串。