繁体   English   中英

如何使用IndexOf解析特定的字符串?

[英]How can i parse specific string using IndexOf?

string responser = contents.Substring(f + firstTag.Length, g - f - firstTag.Length);
string dateTag = "בתאריך";
string wroteResponser = ":כתב";
int i = responser.IndexOf(dateTag);
int p = responser.IndexOf(wroteResponser );
string test = responser.Substring(i + dateTag.Length, p + wroteResponser.Length - i - dateTag.Length);

在响应者中,我有:注释:רוטריתבתאריך:26.06.14语法:22:58我想从这部分删除:注释:רבטרית

所以最后我只能以这个结尾:以色列:26.06.14彼德:22:58我这样做的方式p一直都是-1,并且测试我认为是错误的。

为什么不使用String.Replace(“ stringyouwantremoved”,“”); 这将返回原始字符串减去要删除的字符串。

p = -1的原因是因为writeResponser应该是“כתב:”而不是“:כתב”,但是,您的整个前提是错误的。

您正在寻找零件。

            string responser = "כתב: רוטרית בתאריך: 26.06.14 שעה: 22:58 ";
            string dateTag = "בתאריך";
            string wroteResponser = "כתב:";
            int i = responser.IndexOf(dateTag);
            int p = responser.IndexOf(wroteResponser);


            string test = responser.Remove(p, i);

另一个解决方案是使用正则表达式

        var match = Regex.Match(responser,"כתב: .+בתאריך:(.+) ",RegexOptions.Compiled);
        var u = match.Groups[1].Value;

לילהלבןשמח;)

起始整数= 0;

int end = [一些数字];

字符串测试=响应。 删除(开始,结束);

除非我只是不理解这个问题,否则类似的事情应该起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM