广州金旅信息技术.net面试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 263 收藏 0 点赞 0 评论 0

1.将字符串a[bcd]efg[hij]k[lmn]opq[rst]uvw[xy]z拆分成
a
[bcd]
efg
[hij]
efg
[hij]
k
[lmn]
opq
[rst]
uvw
[xy]
z
解法1:
StringBuilder sb = new StringBuilder();
string str = “a[bcd]efg[hij]k[lmn]opq[rst]uvw[xy]z”;
str = str.Replace(“[“, “,[“).Replace(“]”, “],”);
string[] sts = str.Split(‘,’);
for (int i = 0; i < sts.Length; i++)
{
sb.Append(sts[i] + “rnrn”);
}
string sResult = sb.ToString().Trim();
Console.Write(sResult);
Console.Read();
解法2:
StringBuilder sb = new StringBuilder();
string str = “a[bcd]efg[hij]k[lmn]opq[rst]uvw[xy]z”;
Regex r = new Regex(@”([a-z]*)([[a-z]*])?”);
Match m = r.Match(str);
//int matchCount = 0;
while (m.Success)
{
//Console.WriteLine(“Match{0}:{1}”, ++matchCount, m.Value);
GroupCollection gs = m.Groups;
//int groupCount = 0;
//foreach (Group g in gs)
for(int k=1;k<gs.Count;k++)
{
//Console.WriteLine(“Group{0}:{1}”, ++groupCount, gs[k].Value);
CaptureCollection cs = gs[k].Captures;
for (int i = 0; i < cs.Count; i++)
{
Capture c = cs[i];
sb.Append(c.Value+”rnrn”);
}
}
m = m.NextMatch();
//Console.WriteLine(“r”);
}
string sResult = sb.ToString().Trim();
Console.Write(sResult);
Console.Read();

2.
class A
{
public virtual void Fun1(int i)
{
Console.WriteLine(i);
}
public void Fun2(A a)
{
a.Fun1(1);
Fun1(5);
}
}
class B : A
{
public override void Fun1(int i)
{
base.Fun1(++i);
}
static void Main(string[] args)
{
A a = new A();
B b = new B();
a.Fun2(b);
b.Fun2(a);
Console.Read();
}
}
输出: 2
5
1
6

3.请用javascript产生m行n列的表
function fun(m,n)
{
var str=””;
str+=”<table border=’1′>”
for(i=1;i<=m;i++)
{
str+=”<tr>”;
for(j=1;j<=n;j++)
{
str+=”<td>”;
str+=i+”,”+j;
str+=”</td>”;
}
str+=”</tr>”;
}
str+=”</table>”;
return str;
}
document.getElementById(“tbl”).innerHTML=fun(10,5);

评论列表
文章目录