gpt4 book ai didi

c# - 在字符串中的两个值之间查找单词

转载 作者:行者123 更新时间:2023-11-30 13:07:47 24 4
gpt4 key购买 nike

我有一个作为字符串的 txt 文件,我需要在两个字符和 Ltrim/Rtrim 之间找到单词。它可能必须是有条件的,因为这两个字符可能会根据字符串而改变。

示例:

car= (data between here I want) ;
car = (data between here I want) </value>

代码:

int pos = st.LastIndexOf("car=", StringComparison.OrdinalIgnoreCase);

if (pos >= 0)
{
server = st.Substring(0, pos);..............
}

最佳答案

这是我使用的一个简单的扩展方法:

public static string Between(this string src, string findfrom, string findto)
{
int start = src.IndexOf(findfrom);
int to = src.IndexOf(findto, start + findfrom.Length);
if (start < 0 || to < 0) return "";
string s = src.Substring(
start + findfrom.Length,
to - start - findfrom.Length);
return s;
}

有了这个你就可以使用

string valueToFind = sourceString.Between("car=", "</value>")

你也可以试试这个:

public static string Between(this string src, string findfrom, 
params string[] findto)
{
int start = src.IndexOf(findfrom);
if (start < 0) return "";
foreach (string sto in findto)
{
int to = src.IndexOf(sto, start + findfrom.Length);
if (to >= 0) return
src.Substring(
start + findfrom.Length,
to - start - findfrom.Length);
}
return "";
}

有了这个你可以给出多个结束标记(它们的顺序很重要)

string valueToFind = sourceString.Between("car=", ";", "</value>")

关于c# - 在字符串中的两个值之间查找单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082103/

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