使用Javascript替换文本字符串中的某些阿拉伯语单词

使用Javascript替换文本字符串中的某些阿拉伯语单词,javascript,regex,arabic-support,Javascript,Regex,Arabic Support,我有一个阿拉伯语的文本字符串,我想把一些单词加粗,并在单词前添加图标 我对英文文本使用的方法是 var wordsToBold = ["Properties", "How To Use"]; function makeBold(input, wordsToBold) { return input.replace(new RegExp('(\\b)(' + wordsToBold.join('|') + ')(\\b)', 'ig'

我有一个阿拉伯语的文本字符串,我想把一些单词加粗,并在单词前添加图标

我对英文文本使用的方法是

var wordsToBold = ["Properties", "How To Use"];

    function makeBold(input, wordsToBold) {
        return input.replace(new RegExp('(\\b)(' + wordsToBold.join('|') + ')(\\b)', 'ig'),
            '<br><br><i class="fas fa-ellipsis-h fa-xs mr-2"></i>$1<b>$2</b>$3');
    }
用于测试的文本:

在各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各أ ي

أ。طريقة الاستعمال: وت 㶕㶕㶕㶕نننننننننمننننننننننممنننننن160

أ


您可以构建自己的Unicode单词边界:

  • 左手(前导)字边界模式可以定义为一个位置,该位置前面不紧跟字母+任何可能的变音符号或数字或下划线:
    (?)
  • 右侧(尾随)单词边界模式可以定义为不紧跟字母、数字或下划线的位置:
    (?![\p{L}\p{N}}}])
  • 因此,您可以使用

    var-wordsToBold=[“属性”,“如何使用”];
    函数makeBold(输入,wordsToBold){
    返回input.replace(新的RegExp('(?
    $&'); } log(makeBold(“如何使用这些属性:00如何使用这些属性00”,wordsToBold)); //=>

    如何使用这些属性:00如何使用这些属性00 var wordsToBold=[“ا㶈㶈㶈㶈㶈㶈㶈㶈㶈”]; 在本方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方第八节:第五节、第五节、第五节、第五节 أنكايديديونتيوت لابوري ات دولار ماجنا أليكيوا . طريقة الاستعمال: وت انيم أد مينيم فينايم,كيواس نوستريد أكسير سيتاشن يللأمكو لابورأس`; log(makeBold(arString,wordsToBold));
    //此外,他们的各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各1578月月18 18日日日日日日日的各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各在16 18 18 18 18 18各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各نيم在各15 15 15 15 15月月月月的的各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各1587;
    是否输出任何错误?@Masood否,正则表达式根本无法识别数组中的单词(我不敢相信你对这个人++投了反对票)出于好奇,我有一个问题,为什么左手边的单词边界有
    \p{M}
    右手不是吗?@Thefourthbird因为变音符号不是单独使用的,它们总是基本字符的一部分,通常是字母,但-可能-也可以是数字。到目前为止,我只看到字母之后的变音符号。啊哈,现在有意义了,谢谢!我将它添加到书签中。
    var wordsToBold = ["الخصائص", "طريقة الاستعمال"];