格式化字符串,清除字符串中的特定字符?

时间:2015-03-02 06:05:01

标签: c#

string FormatString(string text)
{

// example of a string text recieved...
// /test/test1/test2/important-text-here-random

// example a-top => return should be...
// Important Text Here Random

// please and ty

// a quirk I have is that the text that needs to be formatted is always after that last / incase I do not know how to calculate a random amount of / in a string.

}

问题出在功能本身内部。

请帮帮忙?我需要最有效的方法......

收到的文字示例为:/ test / test1 / test2 / important-text-here-random

我需要将其格式化为:重要文本此处随机

谢谢。

3 个答案:

答案 0 :(得分:2)

根据我的理解你的问题。这可能适合你。

string FormatString(string text)
{
   // Get the last string and replace the "-" to space.
   string output = text.split('/').Last().Replace("-"," ");

   // convert it into title case
   output  = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(output); 
   return output;   
}

答案 1 :(得分:0)

您可以在此处使用LastIndexOf方法。

string FormatString(string text)
{    
  return text.Remove(0,text.LastIndexOf("/")+1);    
}

答案 2 :(得分:0)

您可以拆分并获取最后一个值

string FormatString(string text)
{
string [] allvalues=text.Split('/');
return (allvalues[allvalues.Length - 1]).Replace("-"," ");
}