我想將下面的代碼更改爲一個數組,因爲每當我想添加一個新的字符串來替換,我必須寫"roman_ok"+number
。如果您需要添加幾百個字符串,這不太方便。有人可以告訴如何去做?更改線性字符串替換操作數組中的javascript
function roman_conversion(format) {
var roman_ok = format.replace(/./gm, convert_text);
var roman_ok2 = roman_ok.replace(/l%r/g, "ll");
var roman_ok3 = roman_ok2.replace(/l%n/g, "ll");
var roman_ok4 = roman_ok3.replace(/nr/g, "ll");
var roman_ok5 = roman_ok4.replace(/l%y/g, "ry");
var roman_ok6 = roman_ok5.replace(/l%w/g, "rw");
var roman_ok7 = roman_ok6.replace(/kn/g, "ngn");
var roman_ok8 = roman_ok7.replace(/kr/g, "ngn");
var roman_ok9 = roman_ok8.replace(/km/g, "ngm");
var roman_ok10 = roman_ok9.replace(/tn/g, "nn");
var roman_ok11 = roman_ok10.replace(/tr/g, "nn");
var roman_ok12 = roman_ok11.replace(/tm/g, "nm");
var roman_ok13 = roman_ok12.replace(/mr/g, "mn");
var roman_ok14 = roman_ok13.replace(/pn/g, "mn");
var roman_ok15 = roman_ok14.replace(/pr/g, "mn");
var roman_ok16 = roman_ok15.replace(/pm/g, "mm");
var roman_ok17 = roman_ok16.replace(/ngr/g, "ngn");
return roman_ok17;
'convert_text'從哪裏來? – Tibrogargan
這是我沒有在這個消息中引用的函數(我認爲這不應該是重要的)。這是第一次將單個字符轉換爲我想要替換的那些 – user2911849
獲得了一些測試數據? – Tibrogargan