_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;
  }
}