gpt4 book ai didi

jquery - jquery 中的变音符号(音调标记)自动完成

转载 作者:行者123 更新时间:2023-12-01 08:06:58 24 4
gpt4 key购买 nike

我正在尝试使用 jquery-autocomplete 和我的母语(越南语 FWIW)的音调标记。它对于单词的精确匹配非常有效。但是,我希望搜索功能忽略音调标记,即搜索“Lâm”和“Lam”将默认匹配“Lâm”。

谢谢。

最佳答案

我假设您对客户端数据使用自动完成功能。

  • 有关替换拉丁字母上的变音符号的 javascript 代码,请参阅 this answer .
  • 在小部件方面,检查 source option .

这里是一个大纲(未经测试),可让您了解如何使用 source 函数:

// use the 'removeDiacritics' function from the quoted answer above
function removeDiacritics(str) {
...
}

var myData = ['aäa', 'bbb'];

$('input#autocomplete').autocomplete({
source: function(request, responseCallback){
// 'request' holds the value typed in the input,
// remove diacritics from this value, and build a regexp :
var reSearch = new RegExp( removeDiacritics(request) );

// build an array of matched values :
var result = [];
for (var i=0; i<myData.length; i++){
// for each search candidate, run it through removeDiacritics,
// and see if result macthes the (diacritics free) regexp :
if ( reSearch.match( removeDiacritics(myData[i]) ) ){
result.push(myData[i]);
}
}

// call the callback with this array :
responseCallback(result);
}
});

关于jquery - jquery 中的变音符号(音调标记)自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15923497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com