このメソッドはstackoverflowの回答の1つで見ましたが、その回答はアラビア語用でした。ウルドゥー語でのやり方がわかりません。ウィキペディアからウルドゥー語のすべてのユニコードを書きました。以下のコードを検討してください:
if (dataset.length > 0) {
$("#EmptyTableMsg").css("display", "none");
table.DataTable({
bDestroy: true,
data: dataset,
columns: headers,
dom: "Bfrtip",
order: [ 0, "desc" ],
// ordering: false,
buttons: [
{ extend: 'pdfHtml5',
text: 'PDF',
exportOptions: {
columns: ':visible',
modifier: {order: 'index'},
format: {
body: function (data, row, column, node) {
const urdu = /[\u0600-\u06FF\u0750-\u077F\uFB50-\uFDFF\uFE70-\uFEFF]/;
if (urdu.test(data)) {
return data.split(' ').reverse().join(' ');
}
return data;
},
header: function (data, row, column, node) {
const urdu = /[\u0600-\u06FF\u0750-\u077F\uFB50-\uFDFF\uFE70-\uFEFF]/;
if (urdu.test(data)) {
return data.split(' ').reverse().join(' ');
}
return data;
}
}
}
}
]});
}