设为首页 加入收藏

TOP

广州金旅信息技术.net面试题
2014-09-29 04:30:03 来源: 作者: 【 】 浏览:42
Tags:广州 金旅 信息技术 .net 试题

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] + “\r\n\r\n”);
}
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 {
//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+”\r\n\r\n”);
}
}
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.请用java script产生m行n列的表
function fun(m,n)
{
var str=”";
str+=”


for(i=1;i<=m;i++)
{
str+=””;
for(j=1;j<=n;j++)
{
str+=””;
}
str+=””;
}
str+=”
”;
str+=i+”,”+j;
str+=”
”;
return str;
}
document.getElementById(“tbl”).innerHTML=fun(10,5);


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORACLE直接锁表方法是什么? 下一篇sql server中count(*),count(col)..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: