读书人

简单有关问题等于送分

发布时间: 2012-01-09 21:05:41 作者: rapoo

简单问题,等于送分!
sdr(dju123)diwj(254ku) 怎么样
输出(dju123)(254ku)
看谁写的代码最好!

[解决办法]
\([\w]*\)
[解决办法]
System.Console.WriteLine( "sdr(dju123)diwj(254ku) ".Replace( "sdr ", " ").Replace( "diwj ", " "));
[解决办法]
string aa = sdr(dju123)diwj(254ku) sdr(dju123)diwj(254ku) ;

aa = aa.Replace( "( " , "-( " );
aa = aa.Replace( ") " , ")- " );

string[] bb = aa.Split( '- ') ;

aa = " ";

foreach (string cc in bb)
{
if (cc.Length > 0)
{
if (cc.Substring(0, 1) == "( ")
{
aa = aa + cc;
}
}
}

System.Console.WriteLine(aa);

括号里不能有字符 '- '

[解决办法]
string sStr = "sdr(dju123)diwj(254ku) ";
int iOneAFirst=sStr.IndexOf( '( ');
int iOneBFirst = sStr.IndexOf( ') ');
string sFirValue = sStr.Substring(iOneAFirst + 1, iOneBFirst - (iOneAFirst +1));
int iTwoASec = sStr.IndexOf( '( ', iOneAFirst+1);
int iTwoBSec = sStr.IndexOf( ') ', iOneBFirst+1);
string sSecValue = sStr.Substring(iTwoASec + 1, iTwoBSec - (iTwoASec+1));
string sValue = sFirValue + sSecValue;

读书人网 >C#

热点推荐