使用C#使用正则表达式更改URL

时间:2014-11-26 09:03:18

标签: c# regex asp.net-mvc

好的,这是我的问题。 我有这个网址

http://mycountry.county.india.com

我希望这回事

MYCOUNTRY.country.india.com

我在C#中编写过使用SPLIT。但是,虽然它完成了工作,但这很糟糕。任何人都有更好的C#解决方案?

另一个例子

对于此

http://my5-pc.in.aaa.com

我希望这回事

MY5-PC.in.aaa.com

1 个答案:

答案 0 :(得分:1)

如果您只是想删除http://并将第一个单词大写,我会避免使用正则表达式,因为这通常很慢。 Http://总是7个字符长,可以使用简单的string.remove或Substring

轻松删除
str.Substring(7, str.Length-7)
str.Remove(0, 7);

就你似乎想要在第一个'之前'这个词而言。资本化。为此你可以使用像

这样的东西
int index = str.IndexOf('.');
if(index > 0) {
    string firstWord = str.Substring(0, index);
    str = firstWord.ToUpper + str.Substring(index, str.Length);
}