asp.net 在字符串中获取两个复杂字符串之间的字符串C# [已关闭]

of1yzvn4  于 2022-12-15  发布在  .NET
关注(0)|答案(3)|浏览(168)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question

我已经分享了下面的相关图片。

x1c 0d1x的数据
图像中的文本;
“C:\用户\惠普\OneDrive-blablabla\马萨斯图\埃达戈尔塞尔*4.PNG*\t管理器\t管理器\t2022年12月12日\r\ndd\tV1.0”
1.我只想从上面的帖子4.PNG
2.我不应该使用特殊的名称或文件名
3.Ex:\t介于\这样

我希望我能解释我的问题

axr492tv

axr492tv1#

您可以使用正则表达式匹配来获取URL的以下部分:

private Regex _regex = new Regex(@"^.*\\(?<Image>.*\.PNG)\\.*$");

(You可以测试正则表达式here
然后用这个来读取匹配:

var result = _regex.Match(url).Groups["Image"].Value;

另一个更简单的解决方案是用途:

url.Split("\\")[6];

仅当搜索的零件始终位于同一点时,此操作才有效。
希望这对你有帮助:)

fsi0uk1n

fsi0uk1n2#

您可以使用.Split函数将字符串拆分为许多较短的字符串:

string[] words = path.Split("\\");

使用双\转义字符..
如果你不能保证你需要的字符串总是在相同的位置,你可以使用这个方法从列表中获取它:

string neededString = words .FirstOrDefault(str => str.Contains(".PNG"));

这将返回字符串中包含.“png”的任何单词的第一个示例。

nvbavucw

nvbavucw3#

有几种方法
1.如果知道字符串中“”个数,则将其拆分(str.Split(′\′))并获得所需的索引
1.使用常规expression到解压缩文件名

相关问题