如何使用javascript正则表达式查找包含后缀“xyz”的数字的字符串?

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)

Pra*_*mar 7

您可以使用以下正则表达式来使用数组的过滤器

/\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)