/// <summary>
/// 反转字符串
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
private static string Reverse(string str) {
var st = SplitByLen(str, 2);
var reusult = "";
for (var i = st.Length; i > 0; i--) {
reusult = reusult + st[i - 1];
}
return reusult;
}
/// <summary>
/// 按字符串长度切分成数组
/// </summary>
/// <param name="str">原字符串</param>
/// <param name="separatorCharNum">切分长度</param>
/// <returns>字符串数组</returns>
public static string[] SplitByLen(string str, int separatorCharNum) {
if (string.IsNullOrEmpty(str) || str.Length <= separatorCharNum) return new[] { str };
var tempStr = str;
var strList = new List<string>();
var iMax = Convert.ToInt32(Math.Ceiling(str.Length / (separatorCharNum * 1.0))); //获取循环次数
for (var i = 1; i <= iMax; i++) {
var currMsg = tempStr.Substring(0,
tempStr.Length > separatorCharNum ? separatorCharNum : tempStr.Length);
strList.Add(currMsg);
if (tempStr.Length > separatorCharNum) {
tempStr = tempStr.Substring(separatorCharNum, tempStr.Length - separatorCharNum);
}
}
return strList.ToArray();
}