【发布时间】:2011-08-07 16:50:36
【问题描述】:
我想知道在反向模式下对字符串使用子字符串函数的最佳方法是什么?
例如我有一个字符串:
string mainStr= @"CDM\D1_1";
现在我想检查最后两个字符是否等于“_1”。注意:我不想在下划线上使用拆分。只是寻找最快的方法来执行从字符串中的最后一个字符开始并结束到第一个字符的反向子字符串。到目前为止我尝试过,但不确定它是否有效!
string revStr = new string(mainStr.ToCharArray().Reverse().ToArray());
if (revStr.Substring(0, 2) == "_1")
{
//Do blah blah
}
更新
很抱歉打扰各位了,不过今天是星期一!所以问题是我应该在反转数组后检查“1_”。但是最好使用 string.EndsWith ,如下所示。
【问题讨论】:
-
我打算建议你做了什么哈哈
标签: c# arrays char substring reverse