我試圖用符號替換字符串,但沒有運氣。 我需要用我自己的表格替換「Ю」和「ю」到「yu」,「Б」和「б」到「b」等等。 我有這樣的代碼,這是不工作:regex.replace c#diacritics
case "LastRUEN":
if (csentry["LAST"].IsPresent)
{
string FIELD_RU = csentry["LAST"].Value;
string FIELD_EN;
FIELD_EN = Regex.Replace(FIELD_RU, "[Аа]", "a");
FIELD_EN = Regex.Replace(FIELD_RU, "[Бб]", "b");
FIELD_EN = Regex.Replace(FIELD_RU, "[Вв]", "v");
FIELD_EN = Regex.Replace(FIELD_RU, "[Гг]", "h");
FIELD_EN = Regex.Replace(FIELD_RU, "[Ґґ]", "g");
FIELD_EN = Regex.Replace(FIELD_RU, "[Дд]", "d");
FIELD_EN = Regex.Replace(FIELD_RU, "[Ее]", "e");
mventry["lastNameEN"].Value = FIELD_EN;
}
break;
任何人可以與HEPL故障? 也許這會更好地使用我的情況下的方法? 謝謝!
這不是變音符號(「口音」),你顯然是試圖將西里爾文音譯爲拉丁文字。 – Mat
爲什麼你需要正則表達式?你不能只使用'string.Replace()'? – Natrium
你不斷更換'FIELD_RU',這是沒有改變。這意味着'FIELD_EN'將只包含最後的替換。在任何情況下,因爲你是音譯的,你可能想要通過字符char來構建基於某個字典的音譯字符串,而不是進行字符串替換。 – Luaan