我想在兩個方向上替換變音符號。我設法在一個方向上替換變音符號。例如,一個字符串應該寫成一個ö(Björn)比oe(Bjoern)。這是我使用的代碼:在兩個方向上替換變音符號
umlauts = {"ä":"ae", "ü":"ue", "ö":"oe"}
replaceUmlaute = function(s) {
return s.replace(/[äöüß]/g, function($0) {
return umlauts[$0] })
}
我怎麼能更改代碼,以使其動態因此變音符會以兩種方式比約恩被替換 - >比約恩或Bjoern->比約恩。 我需要一個函數,它需要一個字符串並檢查變音符號。如果它ö然後切換到oe並且如果它是oe然後切換到ö。謝謝!
爲什麼你不能在其他方向添加鍵到變音變量,並更新你的正則表達式來匹配這些鍵? – driusan
我希望你沒有任何人叫「喬」,「蘇」或「凱」。 –
@driusan我試過這個,但它似乎沒有工作。 – clde