/// <summary>
/// 类拟substring一样eg:GetCountString("abcde",1,3) 返回bcd
/// </summary>
/// <param name="lzpstr"></param>
/// <param name="StartIndex"></param>
/// <param name="length"></param>
/// <returns></returns>
public string GetCountString(string lzpstr, int StartIndex, int length)
{
string s = "";
byte[] bytes = Encoding.Default.GetBytes(lzpstr);
if (StartIndex > bytes.Length)
{
return "";
}
if (length > (bytes.Length - StartIndex))
{
length = bytes.Length - StartIndex;
}
s = Encoding.Default.GetString(bytes, StartIndex, length);
if (Encoding.Default.GetBytes(s).Length < length)
{
s = Encoding.Default.GetString(bytes, StartIndex, length + 1);
}
return s;
}
/// <summary>
/// 返回分隔符最后一个字串 eg:GetShortFileName("ab,cd,efg",',') 返回efg
/// </summary>
/// <param name="FileName"></param>
/// <param name="spliter"></param>
/// <returns></returns>
public string GetShortFileName(string FileName, char spliter)
{
string[] textArray = FileName.Split(new char[] { spliter });
return textArray[textArray.Length - 1].ToString();
}
/// <summary>
/// 返回分隔符最后一个字串 跟 GetShortFileName类拟 默认以 . 为分隔符 eg:GetTailName("abc.defgh.ijh") 返回 ijh
/// </summary>
/// <param name="FileName"></param>
/// <returns></returns>
public string GetTailName(string FileName)
{
string[] textArray = FileName.Split(new char[] { '.' });
return textArray[textArray.Length - 1].ToString();
}
/// <summary>
/// 返回当前时间的秒eg:20070525020038 会随时间而变化
/// </summary>
/// <returns></returns>
public string GetUniqueFileName()
{
return DateTime.Now.ToString("yyyyMMddhhmmss");
}
/// 类拟substring一样eg:GetCountString("abcde",1,3) 返回bcd
/// </summary>
/// <param name="lzpstr"></param>
/// <param name="StartIndex"></param>
/// <param name="length"></param>
/// <returns></returns>
public string GetCountString(string lzpstr, int StartIndex, int length)
{
string s = "";
byte[] bytes = Encoding.Default.GetBytes(lzpstr);
if (StartIndex > bytes.Length)
{
return "";
}
if (length > (bytes.Length - StartIndex))
{
length = bytes.Length - StartIndex;
}
s = Encoding.Default.GetString(bytes, StartIndex, length);
if (Encoding.Default.GetBytes(s).Length < length)
{
s = Encoding.Default.GetString(bytes, StartIndex, length + 1);
}
return s;
}
/// <summary>
/// 返回分隔符最后一个字串 eg:GetShortFileName("ab,cd,efg",',') 返回efg
/// </summary>
/// <param name="FileName"></param>
/// <param name="spliter"></param>
/// <returns></returns>
public string GetShortFileName(string FileName, char spliter)
{
string[] textArray = FileName.Split(new char[] { spliter });
return textArray[textArray.Length - 1].ToString();
}
/// <summary>
/// 返回分隔符最后一个字串 跟 GetShortFileName类拟 默认以 . 为分隔符 eg:GetTailName("abc.defgh.ijh") 返回 ijh
/// </summary>
/// <param name="FileName"></param>
/// <returns></returns>
public string GetTailName(string FileName)
{
string[] textArray = FileName.Split(new char[] { '.' });
return textArray[textArray.Length - 1].ToString();
}
/// <summary>
/// 返回当前时间的秒eg:20070525020038 会随时间而变化
/// </summary>
/// <returns></returns>
public string GetUniqueFileName()
{
return DateTime.Now.ToString("yyyyMMddhhmmss");
}
本文介绍了几种实用的字符串操作方法,包括按指定长度截取字符串、获取字符串中最后一个分隔符后的子串以及生成唯一文件名的方法。这些方法有助于简化日常编程任务。
2950

被折叠的 条评论
为什么被折叠?



