小编Hag*_*Aly的帖子

如何将阿拉伯语单词与"tashkel"相匹配?

我正在使用以下功能突出显示某些单词,并且它在英语中工作正常

function highlight(str,toBeHighlightedWord)
     {

        toBeHighlightedWord="(\\b"+ toBeHighlightedWord.replace(/([{}()[\]\\.?*+^$|=!:~-])/g, "\\$1")+ "\\b)";
        var r = new RegExp(toBeHighlightedWord,"igm");
        str = str.replace(/(>[^<]+<)/igm,function(a){
            return a.replace(r,"<span color='red' class='hl'>$1</span>");
        });
        return str;
     }
Run Code Online (Sandbox Code Playgroud)

但它不适用于阿拉伯语文本

所以如何修改正则表达式匹配阿拉伯语词汇也与tashkel,其中tashkel是原始字符例如之间增加一个字符阿拉伯语的话:"محمد"这不tashkel"محمد"与tashkel的tashkel字的装饰和这些小标记是人物

javascript regex arabic

7
推荐指数
1
解决办法
552
查看次数

.net 观察者模式变体(IObservable 和事件委托)以及何时使用它们之间有什么区别?

我只想知道何时使用每个以及每个的优点我真的很难理解为什么 .net 在拥有事件委派后引入 IObservable/IObserver 并且根据 MSDN 事件委派是首选

基于我们对观察者模式的理解,现在让我们将注意力转向在 .NET Framework 中使用这种模式。熟悉 FCL 中公开的类型的人会注意到框架中不存在 IObserver、IObservable 或 ObservableImpl 类型*。它们缺席的主要原因是 CLR 使它们过时了。尽管您当然可以在 .NET 应用程序中使用这些构造,但引入 *delegates 和 events 提供了一种新的强大方法来实现观察者模式,而无需开发专用于支持此模式的特定类型。事实上,由于委托和事件是 CLR 的第一类成员,因此该模式的基础已整合到 .NET Framework 的核心中。像这样,

那么为什么他们将 IObservable 添加到 .net 4.0

c# design-patterns reactive-programming

1
推荐指数
1
解决办法
531
查看次数