Udh*_*aya 0 javascript regex string
有一个字符串数组,我想过滤(识别)包含数字后跟“xyz”的字符串。
Input: ['Carrot 22xyz', 'Mango', 'Banana 8xyz each', 'Kiwi']
Output: ['Carrot 22xyz', 'Banana 8xyz each']
Run Code Online (Sandbox Code Playgroud)
您可以使用以下正则表达式来使用数组的过滤器
/\dxyz/
Run Code Online (Sandbox Code Playgroud)
注意:number如果后面跟着的xyza 是字符串的一部分,那么这也会过滤掉结果"apple4xyz", "mango69xyzfast",
如果您只想过滤掉不属于子字符串的部分,那么您可以执行以下操作:
/\b\d+xyz\b/
Run Code Online (Sandbox Code Playgroud)
const arr = ["Carrot 22xyz", "Mango", "Banana 8xyz each", "Kiwi"];
const result = arr.filter((s) => s.match(/\dxyz/));
console.log(result);Run Code Online (Sandbox Code Playgroud)