gpt4 book ai didi

c# - 在每个非字母/非数字字符处拆分字符串

转载 作者:行者123 更新时间:2023-12-02 02:56:11 27 4
gpt4 key购买 nike

想象一个包含特殊字符的字符串,例如 $§%%,., 数字和字母。

我想接收任意字符串的字母和数字垃圾作为字符串数组。

一个好的解决方案似乎是使用正则表达式,但我不知道如何表达[数字和字母]

// example
"abc" = {"abc"};
"ab .c" = {"ab", "c"}
"ab123,cd2, ,,%&$§56" = {"ab123", "cd2", "56"}

// try
string input = "jdahs32455$§&%$§df233§$fd";
string[] output = input.Split(Regex("makejunksfromstring"));

最佳答案

提取 1 个或多个字母/数字的 block ,您可以使用

[A-Za-z0-9]+   # ASCII only letters/digits
[\p{L}0-9]+ # Any Unicode letters and ASCII only digits
[\p{L}\p{N}]+ # Any Unicode letters/digits

查看 regex demo .

C# usage :

string[] output = Regex.Matches(input, @"[\p{L}\p{N}]+").Cast<Match>().Select(x => x.Value).ToArray();

关于c# - 在每个非字母/非数字字符处拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61067814/

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