草庐IT

lambda表达式

全部标签

javascript - 为什么此正则表达式不适用于德语单词?

我试图用单词打断下面的句子并将它们包裹在span中。DasisteinschönesArmband我遵循了这个:HowtogetawordundercursorusingJavaScript?$('p').each(function(){var$this=$(this);$this.html($this.text().replace(/\b(\w+)\b/g,"$1"));});我面临的唯一问题是,将单词包装在span中后,生成的html如下所示:DasisteinschönesArmband.因此,schönes分为三个词sch、ö和nes。为什么会这样?正确的正则表达式可能是什么?

javascript - 正在使用 var foo = function foo() {};在 IE < 9 中创建内存泄漏的表达式?

我知道这种形式:varfoo=functionbar(){};会将bar名称泄漏到封闭范围并在jscript中创建两个函数。怎么样:varfoo=functionfoo(){};?它仍然将名称泄漏到封闭范围,但无论如何它都在那里(thxtovarfoo)。我知道它将在整个范围内定义,但它会创建两个函数并立即取消引用/销毁其中一个,还是这仍然会导致泄漏?在这种情况下:varbar=function(){foo();varfoo=functionfoo(){};}bar()中是否有两个函数对象?编辑好的,它肯定创建了两个函数对象,现在的问题是:在varfoo行之后,由命名定义创建的函数是否

javascript - Angular 2 表达式解析器和 ng-init 指令

基本上,我正在寻找一种方法来实现Angular1.xngInit指令的对应物。我知道ngOnInitHook,而且它是初始化代码的推荐位置。我认为ngInit指令是一种快速、声明性的方式来原型(prototype)化或修复通常不应在编写良好的生产代码中使用的组件(尽管开发人员有权选择最适合他/她的方式).在init虚拟指令中做类似的事情多次计算表达式并导致Templateparseerrors:ParserError:Bindingscannotcontainassignments错误。在Angular1.x中,它可以用$parse($attrs.init)($scope)如何使用An

javascript - AngularJS 指令中的可选表达式属性

我有一个自定义导航指令需要一个可选的“禁用”属性,我不确定它是否可行。在我的主Controller中:.controller('NavCtrl',['UserResource','RoleResource'],function(UserResource,RoleResource){varuser=UserResource.getUser();varroles=RoleResource.getRoles();UserService.init(user,roles);//????});在我的指令中:.directive('navItem',function(){return{restric

javascript - 正则表达式转义括号

我尝试了不同的方法来在JavaScript中使用正则表达式来转义括号,但我仍然无法使其工作。这是字符串:"abc(blah(blah)blah()...).def(blah()(blah)..()...)"我希望这个被检测到:abc().def()使用此代码,它返回false。str.match(/abc\([^)]*\)\.def\([^)]*\)/i);你能告诉我为什么我的正则表达式不起作用吗? 最佳答案 此正则表达式将匹配您提供的字符串:(abc\().+(\)\.def\().+(\))并且使用反向引用$1$2$3将产生ab

javascript - 如何在 Typescript 中使用正则表达式进行电子邮件验证

这个问题在这里已经有了答案:HowcanIvalidateanemailaddressinJavaScript?(79个答案)关闭5年前。我需要使用typescriptAngular应用验证Excel文件中的电子邮件和日期字段。我正在尝试使用正则表达式进行验证,但对于正确的电子邮件地址,结果始终返回false。谁能帮我验证电子邮件和日期?下面是我写的代码组件:import{Component}from'@angular/core';import*asFileSaverfrom'file-saver';import*asXLSXfrom'xlsx';import{UploadServic

javascript - 函数表达式的流通用类型(箭头函数)

我通常会尝试将流函数类型与其实现分开。当我写的时候,它的可读性稍微好一点:typeFn=string=>string;constaFn:Fn=name=>`hello,${name}`;而不是:constaFn=(name:string):string=>`hello,${name}`;当使用泛型类型时,我们可以这样写:constj=(i:T):T=>i;constjString:string=j('apple');//√constjNumber:number=j(7);//√但是我怎样才能将这种类型与函数表达式分开呢?typeH=(input:T)=>T;consth:H=i=>i;

javascript - 没有 http、https、ftp 的 url 的正则表达式

我正在寻找接受如下url的正则表达式:http://www.example.comwww.example.com这是我目前所拥有的,但它的正则表达式不匹配没有http://或https://或ftp的URL://:regexp=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;如何使协议(protocol)成为可选的? 最佳答案 使(ftp|http|https):\/\/部分可选:((ftp|http|https)

javascript - javascript数组indexOf中使用的正则表达式

我需要在数组中找到单词的索引。但是对于以下场景varstr="hellohowareyourufineOrnot.Whyurnotfine.Pleasetellwatsmakesunotfiness".varsplitStr=str.split("");//insplitStrarrayfineOrisstoredatdaindexof6.//insplitStrarraynotfinessisstoredatdaindexof18.vari=splitStr.indexOf("**fine**");vark=splitStr.lastindexOf("**fine**");conso

货币格式的Javascript正则表达式

我有这个正则表达式/^\d(\d|\,\d{3}|,\d.+$)*$/使用我的示例数据:100.00-Notworking:(1,000.00-Working100,000.00-Working1,000,000.00-Working注意:如果结果是0.00,我需要给出错误有什么想法或建议吗?谢谢。 最佳答案 你或许可以使用:^(?!0\.00)\d{1,3}(,\d{3})*(\.\d\d)?$看看它是如何工作的here.此外,如果您想禁止前导零,则正则表达式为:^(?!0\.00)[1-9]\d{0,2}(,\d{3})*(\.