gpt4 book ai didi

C# 像在 AS3 中一样用回调函数替换

转载 作者:太空狗 更新时间:2023-10-29 20:47:14 25 4
gpt4 key购买 nike

在 AS3 中,您有一个具有此签名的字符串函数:

function replace(pattern:*, repl:Object):String 

repl:Object 也可以指定一个函数。如果您指定一个函数,则该函数返回的字符串将插入到匹配内容的位置。

另外,是否可以获取我想要替换的原始字符串?

(在 AS3 中你可以通过

var input:String = arguments[2]; //in the callback function

)

我在 Match 类中没有看到包含原始字符串的属性...

最佳答案

static void Main() {

string s1 = Regex.Replace("abcdefghik", "e",
match => "*I'm a callback*");

string s2 = Regex.Replace("abcdefghik", "c", Callback);
}
static string Callback(Match match) {
return "*and so am i*";
}

请注意,您可以通过参数访问匹配的数据(特别是 match.Value,除非您想要访问正则表达式组(.Groups)等) .

关于C# 像在 AS3 中一样用回调函数替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442245/

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