我目前正在從事一個專案,我想根據我提供的輸入進行過濾。目前,我的做法是:
var num = some.innerText;
var filter = input.value.toUpperCase().trim();
if (num.toUpperCase() == filter) {do something}
如果我的過濾器是 11,我只會找到文本正好是 11 的數字,但有時我的數字有 11A 或 11B 之類的字母,我想在過濾時找到 11 的所有實體。我的想法是使用 or 我檢查完全匹配或匹配,其中過濾器后跟任何字母字符。我想使用正則運算式,但這似乎不起作用。
我的正則運算式方法
if (num.toUpperCase() == filter || num.toUpperCase() == filter /[a-zA-Z]/)
{do something}
如果我這樣做它有效,但僅適用于字母 d,我不想寫 24 或條件
if (num.toUpperCase() == filter || num.toUpperCase() == filter "D") {do something}
我試過了
if (num.toUpperCase().match(filter) {do something}
,但是當我在過濾器中輸入 1 時,我不想找到 11、123 等。
uj5u.com熱心網友回復:
這似乎非常適合我的目的。我現在可以在將 11 輸入過濾器時得到結果 11D、11E、11B 等等,如果我將其用作過濾器,我還可以得到 11D。
if (num.replace(/\D /,'') == filter || num == filter) {do something}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/496176.html
標籤:javascript 正则表达式 搜索 筛选
上一篇:用于家庭自動化的正則運算式