如何从字符串中删除不同的部分?
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=.+)/, "")
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=.+)/, "")