這是我在反應中的輸入字串:4- 3-4
我想在onChange()輸入重復算術時檢查函式,比如- 用第一個運算子替換最后一個運算子,我如何在更改函式中檢測到它?輸入應更改為4 3-4
我嘗試和測驗但失敗這是我查找運算子和最后一個運算子的正則運算式/[ *\/-]/g /[ *\/-]$/g
uj5u.com熱心網友回復:
您可以嘗試正則運算式替換方法:
var input = "4- 3-4";
var output = input.replace(/[*/ -] ([*/ -])/g, "$1");
console.log(output);
這種方法匹配兩個或多個連續算術運算子,捕獲最后一個。然后它只替換為這個最終運算子。
uj5u.com熱心網友回復:
let input1 = "4- 3-4";
let input2 = "4 3-4"
let output1 = input1.replace(/[ *\/-] ([ *\/-])/g, "$1");
let output2 = input2.replace(/[ *\/-] ([ *\/-])/g, "$1");
console.log(output1);
console.log(output2);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/458794.html
標籤:javascript 反应 正则表达式
