如何从字符串中删除不同的部分?

How to remove a varying part from a string?

let: string str = 
"a=<random text>
 a=pattern:<random text (may be fixed length)>
 a=<random text>";

假设,从上面的字符串 a=pattern 是固定的。每行后可能有也可能没有 \n。 如何从 str 字符串中删除 a=pattern:<random>

您可以使用正则表达式捕获组。捕获要删除的文本前后的文本。

let newStr = str.replace(/(a=.+(\n)?)(a=pattern:.+)((\n)?a=.+)/, "")