我有一个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,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>")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。