需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中
间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空
格数不可超过一个.
间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空
格数不可超过一个.
解决方案 »
- winform listview的反向加入数据问题
- 不同项目中相同窗体的引用
- 中文出现乱码,大家帮忙看看,弄了快一天了
- C#获得IIS里所有虚拟目录
- 朋友给写了个自动发送邮件的代码可我是我看不懂请教各位高手,请给详细说明不慎感激
- 请问DataGridView中如何指定某列的宽度~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 请问在C#中如何触发TIMER事件啊
- C#.net 中,对XML的操作问题
- 如何获得listView当前选中的条目或索引号?
- 属性和public的变量有什么区别?
- 一个System.Threading.Timer 如何 控制多个窗口?
- 新建安装项目的时候说:没有注册类别
如果再实现第二部的话,肯定是要写代码了。首先将这个字符串取出来,转换成ASCII码循环判断,
简单说 i 是空格的话 不管,i+1 是空格话 就去掉
s1 = s1.Trim();
string s2 = "";
for (int i = 0; i < s1.Length; i++)
{
if (s1.Substring(i, 1) == "")
{
if (i>0 && s1.Substring(i - 1, 1) != "")
s2 = s2 + s1.Substring(i, 1);
}
else
{
s2 = s2 + s1.Substring(i, 1);
}
}
string s1 = "44444 大大大 6 5 0 ";
s1 = s1.Trim();
string s2 = "";
for (int i = 0; i < s1.Length; i++)
{
if (s1.Substring(i, 1) == " ")
{
if (i > 0 && s1.Substring(i - 1, 1) != " ")
s2 = s2 + s1.Substring(i, 1);
}
else
{
s2 = s2 + s1.Substring(i, 1);
}
}
string temp = a;
int num = 0;
for ( int i = 0; i < a.Length; i++ )
{
if ( '0' != a[i] )
continue;
else if ( i != a.Length - 1 )
{
if ( '0' == a[i + 1] )
{
temp = temp.Remove( i + 1 - num, 1 );
num++;
}
}
}
Console.WriteLine( temp );