Skip to content

Instantly share code, notes, and snippets.

@orhanerday
Last active September 14, 2023 06:44
Show Gist options
  • Save orhanerday/52a97165563bc52020cf7a49434719bc to your computer and use it in GitHub Desktop.
Save orhanerday/52a97165563bc52020cf7a49434719bc to your computer and use it in GitHub Desktop.
DataTable Türkçe Arama problem çözümü:
/**
Merhaba,
datatable.js de escapeRegex fonksiyonunu arayın ve düzenlemenizi yapın
DataTable güncellemesi ile birlikte bir çok arkadaşımızdan geri dönüş oldu.
1.10.20 versiyonu ile birlikte jquery.DataTable.js kodlarımızda aşağıdaki değişikliği yapmanız gerekmektedir.
**/
/**
* Escape a string such that it can be used in a regular expression
*
* @param {string} val string to escape
* @returns {string} escaped string
*/
escapeRegex: function ( val ) {
var letters = { "İ": "[İi]", "I": "[Iı]", "Ş": "[Şş]", "Ğ": "[Ğğ]", "Ü": "[Üü]", "Ö": "[Öö]", "Ç": "[Çç]", "i": "[İi]", "ı": "[Iı]", "ş": "[Şş]", "ğ": "[Ğğ]", "ü": "[Üü]", "ö": "[Öö]", "ç": "[Çç]" };
var acEscape = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ];
var reReplace = new RegExp( '(\\' + acEscape.join('|\\') + ')', 'g' );
val=val.replace(reReplace, '\\$1');
return val.replace(/(([İIŞĞÜÇÖiışğüçö]))/g, function (letter) { return letters[letter]; });
}
@orhanerday
Copy link
Author

Merhaba,
datatable.js de escapeRegex fonksiyonunu arayın ve düzenlemenizi yapın
DataTable güncellemesi ile birlikte bir çok arkadaşımızdan geri dönüş oldu.
1.10.20 versiyonu ile birlikte jquery.DataTable.js kodlarımızda aşağıdaki değişikliği yapmanız gerekmektedir.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment