/// <summary>
/// 把字符串中的数字连起来,凑成整数,然后给这个数字减去1,再返回减去1的字符串。
/// 例如:
/// 1.3.9 小节 => 1.3.8 小节
/// 9.9.9 小节 => 9.9.8 小节
/// 0.0.0 小节 => 9.9.9 小节
/// </summary>
/// <param name="sText"></param>
/// <returns></returns>
/// 创建时间: 2022-02-11 最后一次修改时间:2022-05-25
public static string _TryNumberMinusOne(this string sText)
{
StringBuilder sbResult = new StringBuilder(sText);
bool bFind = false;
for(int i = sbResult.Length - 1; i >= 0; i--)
{
if (sbResult[i] >= '0' && sbResult[i] <= '9')
{
if(!bFind)
{
if (sbResult[i] != '0')
{
sbResult[i] = System.Convert.ToChar((int)sbResult[i] - 1);
return sbResult.ToString();
}
else
{
sbResult[i] = '9';
}
bFind = true;
}
else
{
if (sbResult[i] != '0')
{
sbResult[i] = System.Convert.ToChar((int)sbResult[i] - 1);
return sbResult.ToString();
}
else
{
sbResult[i] = '9';
}
}
}
}
return sbResult.ToString();
}