gpt4 book ai didi

c# - 搜索字符串模式

转载 作者:行者123 更新时间:2023-11-30 20:04:52 26 4
gpt4 key购买 nike

如果我有像 MCCORMIC 3H R Final 08-26-2011.dwg 或什至 MCCORMIC SMITH 2N L Final 08-26-2011.dwg 这样的字符串,我想要捕获变量中第一个字符串中的 R 或第二个字符串中的 L,最好的方法是什么?我正在考虑尝试以下语句,但它不起作用。

string filename = "MCCORMIC 3H R Final 08-26-2011.dwg"
string WhichArea = "";
int WhichIndex = 0;

WhichIndex = filename.IndexOf("Final");
WhichArea = filename.Substring(WhichIndex - 1,1); //Trying to get the R in front of word Final

最佳答案

按空格分割:

var parts = filename.Split(new [] {' '}, 
StringSplitOptions.RemoveEmptyEntries);

WhichArea = parts[parts.Length - 3];

看起来文件名有一个非常特定的格式,所以这会工作得很好。

即使有任意数量的空格,使用 StringSplitOptions.RemoveEmptyEntries 也意味着空格不会成为拆分结果集的一部分。

代码已更新以处理这两个示例 - thanks Nikola .

关于c# - 搜索字符串模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12287790/

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