<html>
<body>
<input type="text" id="mainbox">
<button onclick="equals()"> </button>
</body>
</html>
<script src="Calculator.js"></script>
var equation = document.getElementById('mainbox').value
function equals(){
var equationSplit = equation.split(/\ \-/);
console.log(equationSplit)
}
我試圖根據 和 - 符號拆分陣列。我目前正在拆分它,但它總是回傳陣列長度 1。
uj5u.com熱心網友回復:
1)你應該把獲取mainbox輸入值的值的代碼移到equals函式中,因為你想要的是按鈕按下后的值而不是JS決議后的值。
var equation = document.getElementById('mainbox').value
2)您可以使用正則運算式作為/[ -]/g

function equals() {
var equation = document.getElementById('mainbox').value
var equationSplit = equation.split(/[ -]/g);
console.log(equationSplit)
}
<input type="text" id="mainbox">
<button onclick="equals()">split</button>
uj5u.com熱心網友回復:
您的正則運算式在' -'它可能在字串中找不到的第一個序列處拆分。
通過將它們包裹起來[]并設定全域標志以使其匹配多次出現,使正則運算式自身匹配任一字符:
var equationSplit = equation.split(/[\ \-]/g);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357674.html
標籤:javascript
