TypeScript 在 TypeScript 中使用正则表达式提取子字符串

pan*_*aya 1 regex typescript

我正在尝试在 TypeScript 中使用正则表达式

  1. 检查给定字符串是否与表达式匹配
  2. 提取子串

这些是我试图与 Total Order <orderId> ex:匹配的两个字符串Total Order order1,我应该能够order1从正则表达式中提取

我试图匹配的另一个字符串是。我一直在尝试这样做,但没有成功,我遇到了以下问题,但没有成功 如何访问 JavaScript 正则表达式中的匹配组?,但这与我想要做的不同。

Items Order <orderId>,也可以有空格,例如:Items Order order1。我应该能够order1再次从中提取。

小智 5

您可以使用正则表达式匹配:

const str = 'Items Order order1';
const matches = str.match(/Items\sOrder\s(\w+)/);
if (matches) {
    console.log(matches[1]); // ordem1    
}
Run Code Online (Sandbox Code Playgroud)

如果matches变量已填充,则数组的第二个位置将提供有效内容(捕获的组)。