在大写字母或数字上分割字符串

发展

我试图在打字稿中创建一个管道,该管道将拆分PascalCase字符串,但是如果这也可以拆分为数字,那就太好了。我也希望将其分成连续的大写字母。我有这个管道,除了只在Chrome而不是Firefox中工作之外,它运作得很好,显然只有Chrome支持回溯。如何做到这一点而无需回头?

transform(value: string): string {
        let extracted = '';
        if (!value) {
            return extracted;
        }

        const regExSplit = value
            .split(new RegExp('(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|(?<=[0-9])(?=[A-Z][a-z])|(?<=[a-zA-Z])(?=[0-9])'));
        for (let i = 0; i < regExSplit.length; i++) {
            if (i !== regExSplit.length - 1) {
                extracted += `${regExSplit[i]} `;
            } else {
                extracted += regExSplit[i];
            }
        }

        return extracted;
    }

因此,例如,字符串ANet15Amount应转换为A Net 15 Amount上面的此正则表达式也会拆分camelCase字符串,但这不是必须考虑的。

泡泡

如何匹配由更基本的模式是这样,并加入与空间。

let str = `ANet15Amount`;

let camel = str.match(/[A-Z]+(?![a-z])|[A-Z]?[a-z]+|\d+/g).join(' ');

console.log(camel);

首先,我想简单地[A-Z][a-z]*|\d+但是这样会破坏如ABCDefg123A B C Defg 123这将是不同的工作,以你目前的功能,即变换来ABC Defg 123

仍然有一点区别。您的转换A1B2到了A 1B 2这个A 1 B 2,我认为这个会更准确,不是吗。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串中大写字母的正则表达式

来自分类Dev

逻辑上将大写字母和数字的混合字符串排序

来自分类Dev

如何按字母顺序对字符串进行排序,使小写字母排在大写字母之前?

来自分类Dev

当大写字母在R中的单词中间跟随大写字母时拆分字符串

来自分类Dev

Javascript,以大写字母拆分字符串并隔离大写字母

来自分类Dev

Javascript:如何确定文本字符串中的哪些字符是大写字母?

来自分类Dev

检查字符串是否至少包含10位数字,12个大写字母和20个小写字母

来自分类Dev

在stringr中拆分大写字母紧跟小写字母的字符串

来自分类Dev

字符串中的PHP大写字母

来自分类Dev

批处理:如何在大写字母上拆分字符串

来自分类Dev

用大写字母格式化字符串

来自分类Dev

如何反转包含以大写字母,小写字母开头的字符串的元素的列表

来自分类Dev

如何在一个单词中分割没有任何特殊字符,大写字母或数字的字符串

来自分类Dev

如何用大写字母的模式分割文本/字符串?

来自分类Dev

逻辑上将大写字母和数字的混合字符串排序

来自分类Dev

如何按字母顺序对字符串进行排序,使小写字母排在大写字母之前?

来自分类Dev

当大写字母在R中的单词中间跟随大写字母时拆分字符串

来自分类Dev

Javascript RegExp生成包含4个小写字母,4个大写字母和4个数字的字符串

来自分类Dev

如何验证字符串中相同,重复的大写字母和小写字母?

来自分类Dev

Javascript:在字符串中,替换大写字母及其后的所有字母

来自分类Dev

最小特殊字符,大写字母和数字

来自分类Dev

用大写字母替换字符串函数

来自分类Dev

SQL Server,将字母数字字符串转换为大写字母数字

来自分类Dev

字符串长度、大写字母个数和字符串中的数字个数

来自分类Dev

替换字符串中的字母但不是特殊字符和大写字母(Java)

来自分类Dev

C - 在大写字母和数字的输入字符串中添加空格,但有一些例外

来自分类Dev

如何查找字符串是否包含大写字母和数字

来自分类Dev

从字符串中删除大写字母

来自分类Dev

用小写字母和连字符替换整个字符串中的大写字母

Related 相关文章

  1. 1

    字符串中大写字母的正则表达式

  2. 2

    逻辑上将大写字母和数字的混合字符串排序

  3. 3

    如何按字母顺序对字符串进行排序,使小写字母排在大写字母之前?

  4. 4

    当大写字母在R中的单词中间跟随大写字母时拆分字符串

  5. 5

    Javascript,以大写字母拆分字符串并隔离大写字母

  6. 6

    Javascript:如何确定文本字符串中的哪些字符是大写字母?

  7. 7

    检查字符串是否至少包含10位数字,12个大写字母和20个小写字母

  8. 8

    在stringr中拆分大写字母紧跟小写字母的字符串

  9. 9

    字符串中的PHP大写字母

  10. 10

    批处理:如何在大写字母上拆分字符串

  11. 11

    用大写字母格式化字符串

  12. 12

    如何反转包含以大写字母,小写字母开头的字符串的元素的列表

  13. 13

    如何在一个单词中分割没有任何特殊字符,大写字母或数字的字符串

  14. 14

    如何用大写字母的模式分割文本/字符串?

  15. 15

    逻辑上将大写字母和数字的混合字符串排序

  16. 16

    如何按字母顺序对字符串进行排序,使小写字母排在大写字母之前?

  17. 17

    当大写字母在R中的单词中间跟随大写字母时拆分字符串

  18. 18

    Javascript RegExp生成包含4个小写字母,4个大写字母和4个数字的字符串

  19. 19

    如何验证字符串中相同,重复的大写字母和小写字母?

  20. 20

    Javascript:在字符串中,替换大写字母及其后的所有字母

  21. 21

    最小特殊字符,大写字母和数字

  22. 22

    用大写字母替换字符串函数

  23. 23

    SQL Server,将字母数字字符串转换为大写字母数字

  24. 24

    字符串长度、大写字母个数和字符串中的数字个数

  25. 25

    替换字符串中的字母但不是特殊字符和大写字母(Java)

  26. 26

    C - 在大写字母和数字的输入字符串中添加空格,但有一些例外

  27. 27

    如何查找字符串是否包含大写字母和数字

  28. 28

    从字符串中删除大写字母

  29. 29

    用小写字母和连字符替换整个字符串中的大写字母

热门标签

归档