gpt4 book ai didi

c# - 字符串拆分连续重复字符

转载 作者:太空宇宙 更新时间:2023-11-03 21:32:52 24 4
gpt4 key购买 nike

我有以下字符串:

/A//B/C//D

拆分时需要得到如下字符串数组:

A
/B
C
/D

我试过下面的代码,但似乎简单地用 ('/') 分割会忽略字符串中任何 '/' 的出现。

mystring.split('/');

有什么办法可以实现吗?

最佳答案

当然,您可以使用 regular expression .例如:

var input = "/A//B/C//D";
var result = Regex.Split(input, "(?<!/)/");

这会将字符串拆分为前面没有另一个 / 字符的任何 / 字符。不幸的是,结果数组的第一个元素将是一个空字符串。如果这是一个问题,您可以简单地使用一点 Linq 将其过滤掉:

var result = Regex.Split(input, "(?<!/)/").Skip(1).ToArray();

或者

var result = Regex.Split(input, "(?<!/)/").Where(s => s.Length > 0).ToArray();

关于c# - 字符串拆分连续重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418643/

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