字符串截取函数
public string CutStr(string sInString,int iCutLength){
if(sInString==null || sInString.Length==0 || iCutLengthiCutLength){
int iLength=0;
for(int i=0;iiCutLength){
sInString=sInString.Substring(0,i);
break;
}
}
}
return sInString;
}
在ASP.NET或C#中,怎么截取字符串
protected string CutString(string str,int length)
{
string newString="";
if(str!="")
{
if(str.Length>length)
{
newString=str.Substring(0,length)+"...";
}
else
{
newString=str;
}
}
return newString;
}
然后在绑定的时候:
asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
前台
' NavigateUrl='' ToolTip=''>
后台.cs
protected string PartSubString(string s)
{
if(s.Length>15)
{
return s.Substring(0,15)+"...";
}
return s;
}
用C#截取指定长度的中英文混合字符串
我们常做的一件事情,就是在文章系统中,截取一定长度的文章标题,超过指定长度,就加"..."
如两个字符串:
string str1 = "中国人要啊abc呀~";
string str2 = "1中国人23456abc呀~";
要截取后,输出:
str1 = "中国人要...";
str2 = "1中国人2...";
即要把中英文混合的字符串,在截取后,长度要一致,即8个字节的长度(不包括三个点),而且不能出现中文被从中间截断的情况。于是写了个方法:
public static string getStr(string s,int l)
{
string temp = s ;
if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOp tions.IgnoreCase).Length=0;i--)
{
temp = temp.Substring(0,i);
if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOp tions.IgnoreCase).Length字符串方法 ()
string s = "iam方枪枪";
int len = s.Length;//will output as 6
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
len = sarr.Length;//will output as 3+3*2=9public static string GetFirstString(string stringToSub, int length)
{
Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
bool isCut=false;
for(int i = 0; i length)
{
isCut=true;
break;
}
}
if(isCut)
return sb.ToString()+"..";
else
return sb.ToString();
} C#截取指定长度中英文字符串方法 (修改)
public static string GetFirstString(string stringToSub, int length)
{
Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
for(int i = 0; i
2 /// 截取字符串,不限制字符串长度
3 ///
4 /// 待截取的字符串
5 /// 每行的长度,多于这个长度自动换行
6 ///
7 public string CutStr(string str,int len)
8 { string s="";
9
10 for(int i=0;ilast)
24 {
25 s+=str.Substring(i-1) ;
26 break;
27 }
28
29 }
30
31 return s;
32
33 }
34
35
36 /**
37 /// 截取字符串并限制字符串长度,多于给定的长度+。。。
38 ///
39 /// 待截取的字符串
40 /// 每行的长度,多于这个长度自动换行
41 /// 输出字符串最大的长度
42 ///
43 public string CutStr(string str,int len,int max)
44 {
45 string s="";
46 string sheng="";
47 if (str.Length >max)
48 {
49 str=str.Substring(0,max) ;
50 sheng="";
51 }
52 for(int i=0;ilast)
66 {
67 s+=str.Substring(i-1) ;
68 break;
69 }
70
71 }
72
73 return s+sheng;
74
75 }
************************************************** ********
C#截取指定长度中英文字符串方法 using System.Text
public static string GetFirstString(string stringToSub, int length)
{
Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
bool isCut=false;
for(int i = 0; i length)
{
isCut=true;
break;
}
}
if(isCut)
return sb.ToString()+"..";
else
return sb.ToString();
}
========================================
public string stringFormat(string strContent, int count)
{
StringBuilder strResult = new StringBuilder();
if (System.Text.Encoding.Default.GetByteCount(strCont ent) = 0x4E00 && (int)charContent[i] = count)
{
break;
}
}
return strResult.ToString();
}
}
public string CutStr(string sInString,int iCutLength){
if(sInString==null || sInString.Length==0 || iCutLengthiCutLength){
int iLength=0;
for(int i=0;iiCutLength){
sInString=sInString.Substring(0,i);
break;
}
}
}
return sInString;
}
在ASP.NET或C#中,怎么截取字符串
protected string CutString(string str,int length)
{
string newString="";
if(str!="")
{
if(str.Length>length)
{
newString=str.Substring(0,length)+"...";
}
else
{
newString=str;
}
}
return newString;
}
然后在绑定的时候:
asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
前台
' NavigateUrl='' ToolTip=''>
后台.cs
protected string PartSubString(string s)
{
if(s.Length>15)
{
return s.Substring(0,15)+"...";
}
return s;
}
用C#截取指定长度的中英文混合字符串
我们常做的一件事情,就是在文章系统中,截取一定长度的文章标题,超过指定长度,就加"..."
如两个字符串:
string str1 = "中国人要啊abc呀~";
string str2 = "1中国人23456abc呀~";
要截取后,输出:
str1 = "中国人要...";
str2 = "1中国人2...";
即要把中英文混合的字符串,在截取后,长度要一致,即8个字节的长度(不包括三个点),而且不能出现中文被从中间截断的情况。于是写了个方法:
public static string getStr(string s,int l)
{
string temp = s ;
if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOp tions.IgnoreCase).Length=0;i--)
{
temp = temp.Substring(0,i);
if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOp tions.IgnoreCase).Length字符串方法 ()
string s = "iam方枪枪";
int len = s.Length;//will output as 6
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
len = sarr.Length;//will output as 3+3*2=9public static string GetFirstString(string stringToSub, int length)
{
Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
bool isCut=false;
for(int i = 0; i length)
{
isCut=true;
break;
}
}
if(isCut)
return sb.ToString()+"..";
else
return sb.ToString();
} C#截取指定长度中英文字符串方法 (修改)
public static string GetFirstString(string stringToSub, int length)
{
Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
for(int i = 0; i
2 /// 截取字符串,不限制字符串长度
3 ///
4 /// 待截取的字符串
5 /// 每行的长度,多于这个长度自动换行
6 ///
7 public string CutStr(string str,int len)
8 { string s="";
9
10 for(int i=0;ilast)
24 {
25 s+=str.Substring(i-1) ;
26 break;
27 }
28
29 }
30
31 return s;
32
33 }
34
35
36 /**
37 /// 截取字符串并限制字符串长度,多于给定的长度+。。。
38 ///
39 /// 待截取的字符串
40 /// 每行的长度,多于这个长度自动换行
41 /// 输出字符串最大的长度
42 ///
43 public string CutStr(string str,int len,int max)
44 {
45 string s="";
46 string sheng="";
47 if (str.Length >max)
48 {
49 str=str.Substring(0,max) ;
50 sheng="";
51 }
52 for(int i=0;ilast)
66 {
67 s+=str.Substring(i-1) ;
68 break;
69 }
70
71 }
72
73 return s+sheng;
74
75 }
************************************************** ********
C#截取指定长度中英文字符串方法 using System.Text
public static string GetFirstString(string stringToSub, int length)
{
Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0;
bool isCut=false;
for(int i = 0; i length)
{
isCut=true;
break;
}
}
if(isCut)
return sb.ToString()+"..";
else
return sb.ToString();
}
========================================
public string stringFormat(string strContent, int count)
{
StringBuilder strResult = new StringBuilder();
if (System.Text.Encoding.Default.GetByteCount(strCont ent) = 0x4E00 && (int)charContent[i] = count)
{
break;
}
}
return strResult.ToString();
}
}