Заменить список недопустимых символов их действительной версией (например, tr)

Мне нужно сделать что-то вроде этой мечты .trReplace :

  str = str.trReplace("áéíüñ","aeiu&");

Она должна изменить эту строку:

  a stríng with inválid charactérs

кому:

  a string with invalid characters

Мои текущие идеи:

 str = str.Replace("á","a").Replace("é","e").Replace("í","ï"...

и:

 sb = new StringBuilder(str)
 sb.Replace("á","a").
 sb.Replace("é","e")
 sb.Replace("í","ï"...

Но я не думаю, что они эффективны для длинных строк.

6
задан MiguelM 30 May 2011 в 17:36
поделиться