Appends a space before all capital letters in a sentence, except the first character.
//-----------------------------------------------------------------------
// <copyright file="Utility.cs" company="Sondre Bjells">
// This software is licensed as Microsoft Public License (Ms-PL).
// </copyright>
//-----------------------------------------------------------------------
using System.IO;
using System.Text;
namespace FlickrDownloadr
{
/// <summary>
/// Utility functions used for formatting and validation.
/// </summary>
public static class Utility
{
/// <summary>
/// Appends a space before all capital letters in a sentence, except the first character.
/// </summary>
/// <param name="text">Enumeration or text value that is formated like "AllRightsReserved".</param>
/// <returns>Input text with a space infront of all capital letters.</returns>
public static string AddSpaceBetweenCapitalLetters(string text)
{
StringBuilder str = new StringBuilder();
for (int i = 0; i < text.Length; i++)
{
if (i > 0 && char.IsUpper(text[i]))
{
str.Append(" ");
}
str.Append(text[i]);
}
return str.ToString();
}
/// <summary>
/// Removes any illegal characters from the path. This is used to clean out any
/// special characters from the user name.
/// </summary>
/// <param name="path">Local disk path.</param>
/// <returns>Local disk path where illegal characters has been removed.</returns>
public static string RemoveIllegalCharacters(string path)
{
string p = path;
char[] chars = Path.GetInvalidFileNameChars();
for (int i = 0; i < chars.Length; i++)
{
p = p.Replace(chars[i], ' ');
}
return p;
}
}
}
Related examples in the same category
1. | use the Format() method to format a string | | |
2. | Use the static String.Format() method to build a new string. | | |
3. | Fill placeholders using an array of objects. | | |
4. | Format a string | | |
5. | Use string.Format to format integer | | |
6. | The comma (,M) determines the field width and justification. | | |
7. | Control the width | | |
8. | left justify and align a set of strings to improve the appearance of program output | | |
9. | |{0,10:X}|{1,10}|{2:X}|{3}| | | |
10. | {0,4} {1,4} {2,4} {3,4} {4,4} | | |
11. | Format with {0:F} | | |
12. | Formats a string to an invariant culture | | |
13. | Formats a string to the current culture. | | |
14. | Clean \t (tab), \r from strings | | |
15. | Pad String | | |
16. | Convert the string e.g. fooBar to sentance case: FooBar | | |
17. | Formats the specified size as a string. | | |
18. | Converts a space delimited string into a single, compound pascal case string | | |
19. | To String Camel Case | | |
20. | Format Array To Comma Delimited String | | |
21. | Split the multi-line output into separate line strings | | |
22. | Escape and unescape string | | |
23. | Convert Size to String | | |
24. | Format the given string using the provided collection of objects. | | |
25. | Get a string representation of flags. | | |
26. | Reads count number of characters and returns them as a string with any null terminators removed. | | |
27. | Truncate On Word Boundary | | |
28. | Camel/uncamel cases the specified input | | |
29. | Camel Case | | |
30. | To First Upper Case | | |
31. | To Pascal Case | | |
32. | Split Camel Case | | |
33. | Proper Case | | |
34. | Strips all illegal characters from the specified title | | |
35. | Remove Illegal Characters | | |
36. | Remove Diacritics | | |
37. | StripSpaces removes spaces at the beginning and at the end of the value and replaces sequences of spaces with a single space | | |
38. | Display value in a grid | | |
39. | Amazon SimpleDB Util | | |
40. | Get the last word | | |
41. | Implementation of the Infelctor in Ruby that transforms words from singular to plural | | |
42. | Strips all illegal characters from the specified title. | | |