Я использую Select2 для поиска арабских имен в PHP для рендеринга в дереве D3JS.Я хочу иметь возможность обрабатывать несколько кодов UTF-8 так же, как код, выбранный пользователем.
Мой псевдо-код того, чего я пытаюсь достичь:
If (первая буква == U + 0627), затем найдите первую букву (U + 0627 && U + 0622 && U + 0623 && U + 0625)
То есть, если пользователь вводит арабскую букву "ا", тогда ищите также буквы«آ», «أ» и «إ», а также первая буква строки.
Включенный код предназначен для пользовательского сопоставления, в котором я хочу иметь возможность использовать вышеуказанную функциональность.
$(document).ready(function(){
// initializing the selectpicker
$('.selectpicker').select2({
placeholder: "Select",
matcher: function(params, data) {
return matchStart(params, data);
}
});
// Script for select2 filter
function matchStart(params, data) {
params.term = params.term || '';
if (data.text.toUpperCase().indexOf(params.term.toUpperCase()) == 0) {
return data;
}
return false;
}