2008-09-18 7 views
5

Mam ciąg znaków, który zawiera znaczniki w postaci <tag>. Czy istnieje łatwy sposób, aby programowo zastąpić wystąpienia tych tagów specjalnymi znakami ASCII? na przykład zastąp tag, taki jak "<tab>", z ascii equivelent z '/t'?C# manipulacja ciągami wyszukiwania i zamiany

Odpowiedz

13
string s = "...<tab>..."; 
s = s.Replace("<tab>", "\t"); 
1

Regex wzory powinny załatwić sprawę.

+1

Wszelkie użyteczne samouczki lub snippits kod? –

+0

Jestem wielkim fanem Expresso http://ultrapico.com, który prowadzi mnie przez te trudne. – ddc0660

2
using System.Text.RegularExpressions; 

Regex.Replace(s, "TAB", "\t");//s is your string and TAB is a tab. 
2
public static Regex regex = new Regex("<tab>", RegexOptions.CultureInvariant | RegexOptions.Compiled); 
public static string regexReplace = "\t"; 
string result = regex.Replace(InputText,regexReplace);