У меня есть многомерный массив, состоящий из латинских и берберских строк, которые я хочу использовать в качестве ссылки для замены входных данных:
var alphabet = Array ( Array( 'a', 'ⴰ' ), Array( 'b', 'ⴱ' ), Array( 'g', 'ⴳ' ), Array( 'gw', 'ⴳⵯ' ), Array( 'd', 'ⴷ' ), Array( 'ḍ', 'ⴹ' ), Array( 'e', 'ⴻ' ), Array( 'f', 'ⴼ' ), Array( 'k', 'ⴽ' ), Array( 'kw', 'ⴽⵯ' ), Array( 'h', 'ⵀ' ), Array( 'ḥ', 'ⵃ' ), Array( 'ɛ', 'ⵄ' ), Array( 'x', 'ⵅ' ), Array( 'q', 'ⵇ' ), Array( 'i', 'ⵉ' ), Array( 'j', 'ⵊ' ), Array( 'l', 'ⵍ' ), Array( 'm', 'ⵎ' ), Array( 'n', 'ⵏ' ), Array( 'u', 'ⵓ' ), Array( 'r', 'ⵔ' ), Array( 'ṛ', 'ⵕ' ), Array( 'ɣ', 'ⵖ' ), Array( 's', 'ⵙ' ), Array( 'ṣ', 'ⵚ' ), Array( 'c', 'ⵛ' ), Array( 't', 'ⵜ' ), Array( 'ṭ', 'ⵟ' ), Array( 'w', 'ⵡ' ), Array( 'Y', 'ⵢ' ), Array( 'z', 'ⵣ' ), Array( 'ẓ', 'ⵥ' ) );
var word = $("input[name=word]").val();
var word_split = word.split("");
var tifinaghized = '';
for (var i = 0; i < word_split.length; i++)
{
tifinaghized += word.replace(word_split, alphabet[i][1]);
}
$("span.generated_tifinaghe").html( tifinaghized );
Таким образом, если пользователь вводит «a», его следует заменить на берберское представление «ⴰ». Это заменяет только первый символ, но не все входные данные.
Как я могу заменить латинские символы в массиве алфавита их парами в одном и том же массиве алфавита?
PS; если вы видите квадраты, это нормально.