相同字符串合并问题 “122222####3333###sda”我想让#只显示一次,显示效果如下“122222#3333#sda” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s = "122222####3333###sda"; string r = Regex.Replace(s, @"#+", "#"); Response.Write(r); string[] str=“122222####3333###sda”.split("#");private string[] getOnly(string[] strArry) { List<string> list = new List<string>(); foreach (string str in strArry) { if (!list.Contains(str)) { list.Add(str); } } string strA = ""; foreach (string s in list) { strA += s + ","; } string[] arry = strA.Split(','); return arry; }string[] s=getOnly(str);for(int i=0;i<s.length;i++){ if(s[i]!="") { string aa+=s[i]; }} string result = Regex.Replace(yourStr,@"(\D)\1+","$1"); 追求效率吗?如果追求效率的话用这个吧,我为了效率而写的。比正则方法快1到3倍吧用时是 Regex.Replace(s, @"#+", "#"); 的一半是 Regex.Replace(yourStr,@"(\D)\1+","$1");的四分之一string TrimChar(string str,char c) { StringBuilder builder = new StringBuilder(); bool lastOneflag = false; for (int i = 0; i < str.Length;i++ ) { if (str[i] != c) { builder.Append(str[i]); lastOneflag = false; } else { if (lastOneflag == true) { continue; } else { builder.Append(str[i]); lastOneflag = true; } } } return builder.ToString(); } C# 请教把TextBox中的数据以不同格式导出 如何实现动态数据比较 DirectX sdk 范例在哪?? c#如何编写打开方式窗口 求正则 七位以上必须包含一个特殊字符 按照GO来拆分SQL脚本的正则,试验出一个比较稳妥的,公布一下,省得大家走弯路。 oracle数据库用oledb连接,在C#中调用储存过程或包(package),怎么样能返回dataset。 C#打印功能如何实现? 在线求助:请教关于dataGridView连接数据库的问题 如何去掉XML头部的一些信息 Bitmap 初始化的奇怪问题 从XML中读取数据
string r = Regex.Replace(s, @"#+", "#");
Response.Write(r);
private string[] getOnly(string[] strArry)
{
List<string> list = new List<string>();
foreach (string str in strArry)
{
if (!list.Contains(str))
{
list.Add(str);
}
} string strA = "";
foreach (string s in list)
{
strA += s + ",";
}
string[] arry = strA.Split(',');
return arry;
}string[] s=getOnly(str);
for(int i=0;i<s.length;i++)
{
if(s[i]!="")
{
string aa+=s[i];
}
}
如果追求效率的话用这个吧,我为了效率而写的。比正则方法快1到3倍吧
用时是 Regex.Replace(s, @"#+", "#"); 的一半
是 Regex.Replace(yourStr,@"(\D)\1+","$1");的四分之一
string TrimChar(string str,char c)
{
StringBuilder builder = new StringBuilder();
bool lastOneflag = false;
for (int i = 0; i < str.Length;i++ )
{
if (str[i] != c)
{
builder.Append(str[i]);
lastOneflag = false;
}
else
{
if (lastOneflag == true)
{
continue;
}
else
{
builder.Append(str[i]);
lastOneflag = true;
}
}
}
return builder.ToString();
}