当前位置:   jquery > 正文

在正则表达式拆分期间发生javascript未定义元素

javascript,regex,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

以下代码导致中间的未定义元素

"Hello World\n\nhello world".split(/\n(\n|\t|\s)*?\n/)
"Hello World\n\nhello world".split(/\n(\n|\t|\s)*\n/)

输出是

["Hello World", undefined, "hello world"]

我想拆分,如果有两个新的行字符,它们之间有任意数量的新行,空格或制表符,只要它们不是字母或符号或数字.



1> Casimir et H..:

这是因为当您在拆分模式中使用捕获组时,javascript会在结果中包含捕获组的内容.因为,捕获组不能为空,它永远不会重复,这就是为什么你得到"未定义"而不是空字符串的原因.

要防止这种情况,请使用非捕获组或字符类:

"Hello World\n\nhello world".split(/\n(?:\n|\t|\s)*\n/)
"Hello World\n\nhello world".split(/\n\s*\n/) # (\t and \n are already included in \s)

注意:如果您也想删除前导和尾随空格,可以使用:

/(?:[^\S\n]*\n){2}\s*/

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  • 如何解决《仅在$touch为true时显示的角度ng-messages》经验,为你挑选了1个好方法。javascript,angularjs,angular-material,ng-messages,json,DevBox,在线流程图,编程... [详细]

  • 如何解决《点击一个可疑的div剧照外面的焦点?》经验,为你挑选了2个好方法。html,javascript,css,go,chrome,safari,webkit,容器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具... [详细]

  • 如何解决《如何在JQuery数据表中添加Rowspan》经验,为你挑选了1个好方法。javascript,jquery,html-table,datatables,json,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发... [详细]

  • 如何解决《为什么points.sort(function(a,b){returnab});返回-1,0或1?》经验,为你挑选了2个好方法。javascript,算法,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,j... [详细]

  • 如何解决《null和undefined不一致的比较》经验,为你挑选了1个好方法。javascript,operators,equality-operator,算法,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,js... [详细]

  • 如何解决《无法使用ajax显示查询集》经验,为你挑选了1个好方法。django,ajax,django-templates,json,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析... [详细]

  • 如何解决《启用滚动以获得高图表,高库存》经验,为你挑选了1个好方法。html,javascript,jquery,highcharts,https,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,... [详细]

  • 如何解决《使用具有不同前缀和后缀表达式的共享子表达式进行正则表达式更改》经验,为你挑选了0个好方法。javascript,regex,json,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成... [详细]

  • 如何解决《Emscriptenmalloc和JS和C++之间的免费版》经验,为你挑选了1个好方法。javascript,c++,emscripten,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维... [详细]

  • 如何解决《LinkedIn登录基本示例不起作用》经验,为你挑选了0个好方法。javascript,linkedin-api,chrome,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,un... [详细]

  • 如何解决《AngularJS-在私有函数中使用'this'》经验,为你挑选了1个好方法。javascript,angularjs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生... [详细]

  • 如何解决《更改按钮的颜色单击引导程序》经验,为你挑选了1个好方法。javascript,css,jquery,twitter-bootstrap,angularjs,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,j... [详细]

  • 如何解决《使用mongo计算所有文档中的数组出现次数》经验,为你挑选了1个好方法。mongodb,mongodb-query,aggregation-framework,javascript,json,服务器,mapreduce,DevBo... [详细]

  • 如何解决《没有(标准)播放器运行VAST?》经验,为你挑选了0个好方法。javascript,video,ads,html5-video,vast,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码... [详细]

  • 如何解决《将javascript规则应用于克隆元素》经验,为你挑选了1个好方法。html,javascript,jquery,rust,注入,css,容器,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析... [详细]

  • 如何解决《为什么我不能使用jQuery检查这个单选按钮?》经验,为你挑选了1个好方法。javascript,jquery,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线... [详细]

  • 如何解决《在JavaScript中拳击强制?》经验,为你挑选了1个好方法。javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开... [详细]

  • 如何解决《具有复杂对象的角度形式模型》经验,为你挑选了1个好方法。angularjs,angular-formly,javascript,bootstrap,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解... [详细]

  • 如何解决《在RShiny中使用jQuery时,情节消失》经验,为你挑选了1个好方法。jquery,r,shiny,plotly,javascript,go,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析... [详细]

  • 如何解决《调试DOMPromises中的异常》经验,为你挑选了1个好方法。javascript,error-handling,asynchronous,exception-handling,promise,DevBox,在线流程图,编程,编... [详细]

相关标签
  

闽ICP备14008679号