在字串中只有 3 個引數: C1 - 數字僅為 0 或 1 R1 - 數字僅為 0 或 1 A
字串示例“C1-R1-C0-C0-A-R0-R1-R1-A-C1”
像這樣 /[CRA]\d-/gi only for each with separator
還是更好地使用 split 和 map 方法?
uj5u.com熱心網友回復:
如果您正在尋找正則運算式,這樣的事情應該可以作業:
/^([CR][01]|A)(-([CR][01]|A))*$/
本質上,我們匹配一個有效的“引數”以及它后面的任意數量的“-引數”。在背景關系中:
const string1 = 'C1-R1-C0-C0-A-R0-R1-R1-A-C1';
const string2 = 'invalid';
const testString = (string) => {
return /^([CR][01]|A)(-([CR][01]|A))*$/.test(string);
};
console.log(testString(string1));
console.log(testString(string2));
輸出:
true
false
uj5u.com熱心網友回復:
使用 split 然后使用正則運算式過濾。
let string = "C1-R1-C0-C0-A-R0-R1-R1-A-C1";
let result = string.split('-').filter(el => /^([CR][01]|A)$/.test(el));
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/350020.html
標籤:javascript 正则表达式
