javascript - 拆分 JS 字符串正则表达式大写后跟小写

标签 javascript regex string ecmascript-2018

我有一篇很长的 javascript 变量文章,我试图拆分其中小写字符紧跟大写字符

我试过使用正则表达式:

var article2 = article2.split(/(?=[A-Z][a-z])/); 

但只能在每个词上拆分

最佳答案

由于您的 JS 环境符合 ECMAScript 2018(参见 what regex features it supports),您可以使用 lookbehinds :

.split(/(?<=[a-z])(?=[A-Z])/)

A (?<=[a-z]) pattern 是一个 lookbehind,它需要一个紧跟在当前位置左侧的数字和 (?=[A-Z])是一个积极的前瞻,需要紧挨着当前位置右侧的数字。

参见 regex demo .

关于javascript - 拆分 JS 字符串正则表达式大写后跟小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51243090/

相关文章:

javascript - Marionette 布局不存在

javascript - 减少更高数字的公式

javascript - 在一组预定义的文本选项中查找

regex - 黑莓中的正则表达式?

php - 在 PHP 中将字符串转换为 long int 的正确方法

javascript - 不使用 asp.net 按钮关闭 jQuery 弹出窗口

python - 将 perl split 翻译成 python split

java - 从字符串中删除一组特殊字符

javascript - string.prototype.search ('$' ) 在每个字符串上返回正 int

javascript - 如何在 JavaScript 字符串中使用\n