_strReplaceForArabic(str){
if(str != null){
let regex = /ي/ig;
let level1 = str.replace(regex, 'ی');
regex = /ك/ig;
let level2 = level1.replace(regex, 'ی');
regex = /ة/ig;
let level3 = level2.replace(regex, 'ی');
return level3;
}else{
return str;
}
}
Запрос в MongoDb
db.users.updateMany(
{ firstName: { $regex: “ي” } },
[{
$set: { firstName: {
$replaceAll: { input: «$firstName», найти: «ي», замена: «ی» }
}}
}]
)
Удалить все специальные символы с RegExp
_strReplaceForArabic(str){
if(str != null){
let regex = /ي/ig;
let level1 = str.replace( regex, 'ی');
regex = /ك/ig;
let level2 = level1.replace( regex, 'ی');
regex = /ة/ig;
let level3 = level2.replace( regex, 'ی');
regex = /[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi;
let level4 = level3.replace( regex, '');
let level5 = level4.trim();
return level5;
}else{
return str;
}
}