字符串截取问题 string a="1,2,3,4,5,6";string a1="1,2,3...";求从a转变成a1; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void Main(){ string a="1,2,3,4,5,6";string a1=a.Length >5?a.Substring(0,5)+"...":a;Console.WriteLine(a1); //1,2,3...} string a="1,2,3,4,5,6";string a1="1,2,3...";a1=sa.SubString(0,a.Indexof("4")-2)+"..." 我这里只是举个列子,实际上a="1a,2bdfd,3dfdfd,4dsfsdf,5sdfsdf";这样的变成a1="1a,2bdfd,3dfdfd...";要这样的话该怎么做呢,也就是说要找到第三个逗号出现的位置,然后将后面的内容用...取代 Regex.Replace(a, @"^(([^,],){3})[/u0000-/uFFFF]$", "$1...") //下次问问题 先讲清楚需求void Main(){ string a="1a,2bdfd,3dfdfd,4dsfsdf,5sdfsdf"; string a1=string.Join(",",a.Split(',').Take(3).ToArray())+"..."; Console.WriteLine(a1); //1a,2bdfd,3dfdfd...} /// <summary> /// 功能描述:判断字节数,返回固定字节长度的字符串 /// </summary> /// <param name="cOriginalityString">传入字符串</param> /// <param name="iLenReturnString">返回的字符串字节长度</param> /// <param name="bReturnDefaultString">是否在结尾增加“...”</param> /// <returns>截取后的字符串</returns> public string GetStringPartContent(string cOriginalityString, int iLenReturnString, bool bReturnDefaultString) { string cReturnString = ""; string cReturnDefaultString = "..."; //缺省字符串的内容 cReturnString = cOriginalityString; //返回的字符串的内容。 cReturnString = Regex.Replace(cReturnString,"<a.*?>",""); cReturnString = Regex.Replace(cReturnString,"</a>",""); cReturnString = Regex.Replace(cReturnString,"<font color=red>",""); cReturnString = Regex.Replace(cReturnString,"</font>",""); cOriginalityString = cReturnString; if (cReturnString.Length > iLenReturnString) { cReturnString = cReturnString.Substring(0, iLenReturnString); } int ilength = iLenReturnString; //此方法不区分汉字,一个汉字只算1 if (cReturnString.Length < iLenReturnString) { ilength = cReturnString.Length; } while(true) { int ilent = System.Text.ASCIIEncoding.Default.GetByteCount(cReturnString); //此方法区分汉字,一个汉字算2 if (ilent > iLenReturnString) { ilength --; cReturnString = cReturnString.Substring(0, ilength); } else { break; } } if (bReturnDefaultString == true && cReturnString != cOriginalityString) { //返回的字符串与原始内容不同,且要求含有缺省字符串的内容。 cReturnString += cReturnDefaultString; } return cReturnString; } Regex.Matches(a,",").Count这样获取,出现的次数 Take()是不是只在VS2008中能用,我的是2005的用不了 数据库的连接问题 C#怎么画曲线? "未将对象引用设置到对象的实例"问题 我的.NET如何走? c#怎样实现类似Runas命令的代码啊! xml信息读写问题? 如何输入一个双精度的浮点数? 替换XML文件的字符串的问题 新手问题,C#中如何控制焦点 怎么实现 按下按钮调用ctrl+P键????????? 【大数据量】请教高手们一个问题,请大家分享一下经验。谢谢各位! Scriptmanager Updatepanel超时问题
void Main()
{
string a="1,2,3,4,5,6";
string a1=a.Length >5?a.Substring(0,5)+"...":a;
Console.WriteLine(a1); //1,2,3...}
string a1="1,2,3...";a1=sa.SubString(0,a.Indexof("4")-2)+"..."
a="1a,2bdfd,3dfdfd,4dsfsdf,5sdfsdf";
这样的变成a1="1a,2bdfd,3dfdfd...";要这样的话该怎么做呢,也就是说要找到第三个逗号出现的位置,然后将后面的内容用...取代
//下次问问题 先讲清楚需求
void Main()
{
string a="1a,2bdfd,3dfdfd,4dsfsdf,5sdfsdf";
string a1=string.Join(",",a.Split(',').Take(3).ToArray())+"...";
Console.WriteLine(a1); //1a,2bdfd,3dfdfd...}
/// 功能描述:判断字节数,返回固定字节长度的字符串
/// </summary>
/// <param name="cOriginalityString">传入字符串</param>
/// <param name="iLenReturnString">返回的字符串字节长度</param>
/// <param name="bReturnDefaultString">是否在结尾增加“...”</param>
/// <returns>截取后的字符串</returns>
public string GetStringPartContent(string cOriginalityString, int iLenReturnString, bool bReturnDefaultString)
{
string cReturnString = "";
string cReturnDefaultString = "..."; //缺省字符串的内容
cReturnString = cOriginalityString; //返回的字符串的内容。
cReturnString = Regex.Replace(cReturnString,"<a.*?>","");
cReturnString = Regex.Replace(cReturnString,"</a>","");
cReturnString = Regex.Replace(cReturnString,"<font color=red>","");
cReturnString = Regex.Replace(cReturnString,"</font>","");
cOriginalityString = cReturnString; if (cReturnString.Length > iLenReturnString)
{
cReturnString = cReturnString.Substring(0, iLenReturnString);
} int ilength = iLenReturnString; //此方法不区分汉字,一个汉字只算1
if (cReturnString.Length < iLenReturnString)
{
ilength = cReturnString.Length;
} while(true)
{
int ilent = System.Text.ASCIIEncoding.Default.GetByteCount(cReturnString); //此方法区分汉字,一个汉字算2
if (ilent > iLenReturnString)
{
ilength --;
cReturnString = cReturnString.Substring(0, ilength);
}
else
{
break;
}
}
if (bReturnDefaultString == true && cReturnString != cOriginalityString)
{
//返回的字符串与原始内容不同,且要求含有缺省字符串的内容。
cReturnString += cReturnDefaultString;
}
return cReturnString;
}