gpt4 book ai didi

javascript - 如何使用正则表达式根据字符串匹配从字符串中删除完整行

转载 作者:行者123 更新时间:2023-11-30 14:58:10 26 4
gpt4 key购买 nike

我有这个字符串

const str = "fnct1(param: Int, Window: String): String func2(Window: String): String function3(param: String): String"

我已经使用正则表达式从 fnct1(param: Int, Window: String): String 中删除了 Window: String

str.replace(/(, )?Window: String/g, '')

现在,如果只有一个参数且其值为 Window: String

,我想删除整行

它应该给

fnct1(param: Int, Window: String): String
function3(param: String): String

最佳答案

使用以下方法(如果所有行都由换行符分隔,即每一行都在单独的行上):

const str = `fnct1(param: Int, Window: String): String
func2(Window: String): String
function3(param: String): String`;
const regex = /^[^\s(]+\(Window:\s*String\): .+\n*/gm;
const result = str.replace(regex, '');

console.log(result);


对于单行文本,使用以下方法:

const str = `fnct1(param: Int, Window: String): String func2(Window: String): String function3(param: String): String`;
const regex = /[^\s(]+\(Window:\s*String\): [^(\s]+\s*/gm;
const result = str.replace(regex, '');

console.log(result);

关于javascript - 如何使用正则表达式根据字符串匹配从字符串中删除完整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46926671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com