1: public static string CleanKPIName(string KPIName)
2: {
3: // KPI Names cannot contain any of the following symbols: . , ; ' ` : / \ * | ? " & % $ ! + = ( ) [ ] { } < >
4: KPIName = KPIName.Replace(" & "," and ");
5: KPIName = KPIName.Replace("&","n");
6: KPIName = KPIName.Replace(".", " ");
7: KPIName = KPIName.Replace(",", " ");
8: KPIName = KPIName.Replace(";", " ");
9: KPIName = KPIName.Replace("'", " ");
10: KPIName = KPIName.Replace("\"", " ");
11: KPIName = KPIName.Replace("`", " ");
12: KPIName = KPIName.Replace(":", " ");
13: KPIName = KPIName.Replace("/", " ");
14: KPIName = KPIName.Replace("\\", " ");
15: KPIName = KPIName.Replace("*", " ");
16: KPIName = KPIName.Replace("|", " ");
17: KPIName = KPIName.Replace("?", " ");
18: KPIName = KPIName.Replace("%", " pct ");
19: KPIName = KPIName.Replace("$", " ");
20: KPIName = KPIName.Replace("!", " ");
21: KPIName = KPIName.Replace("+", " ");
22: KPIName = KPIName.Replace("=", " ");
23: KPIName = KPIName.Replace("(", " ");
24: KPIName = KPIName.Replace(")", " ");
25: KPIName = KPIName.Replace("[", " ");
26: KPIName = KPIName.Replace("]", " ");
27: KPIName = KPIName.Replace("}", " ");
28: KPIName = KPIName.Replace("{", " ");
29: KPIName = KPIName.Replace("<", " ");
30: KPIName = KPIName.Replace(">", " ");
31: while (KPIName.Length != KPIName.Length)
32: {
33: KPIName = KPIName.Replace(" ", " "); // Replace all double spaces with single space
34: }
35: return KPIName.Trim();
36: }