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

阿姆兰

我需要对我在Stack Overflow上收到的以下代码进行解释。

function sentenceCase(input, lowercaseBefore) {
    input = ( input === undefined || input === null ) ? '' : input;
    if (lowercaseBefore) { 
      input = input.toLowerCase(); 
    }
    return input.toString().replace( /(^|\. *)([a-z])/g,
    function(match, separator, char) {
        return separator + char.toUpperCase();
    });
}

var str = 'this is a text. hello world!';
str = sentenceCase(str);
document.write(str); 

该代码将在每个点(。)符号后使用大写字母作为字符串。有人可以解释替换功能的工作原理:

return input.toString().replace( /(^|\. *)([a-z])/g,
function(match, separator, char) {
    return separator + char.toUpperCase();
});

更新

是什么内容separator,并char在替换功能?

用户名
input = ( input === undefined || input === null ) ? '' : input;

检查输入是否为空或空

return input.toString().replace( /(^|\. *)([a-z])/g,
function(match, separator, char) {
    return separator + char.toUpperCase();
});

这使用正则表达式来匹配所有在点后跟小写字符的情况,最明显的是

/(^|\. *)([a-z])/g

首先看。然后在z之后寻找z之间的任何字符。请注意,如果他们完成了[az] [AZ],该功能将无法正常工作。

function(match, separator, char) {
    return separator + char.toUpperCase();
}

一个简单的lambda,对于函数输入,它仅将a返回为大写。

更新:

尽管在分隔符中可以是与regex函数匹配的任何定界符,但在这种情况下,分隔符是点,并且char是找到分隔符之后的下一个char。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在Swift中使用NSRegularExpression用大写字母替换字符串?

来自分类Dev

大熊猫-用大写字母替换字符串中的一个字母

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何用sed替换@字符串并大写字母

来自分类Dev

如何替换字符串的大写字母(和单词的其余部分)

来自分类Dev

字符串中的PHP大写字母

来自分类Dev

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

来自分类Dev

从字符串中删除大写字母

来自分类Dev

用大写字母格式化字符串

来自分类Dev

C#string.split()用大写字母分隔字符串

来自分类Dev

用大写字母拆分字符串,但忽略AAA Python Regex

来自分类Dev

除某些关键字外,用大写字母拆分字符串

来自分类Dev

用大写字母分隔php中的字符串

来自分类Dev

SQL:多字符串替换(在第二个大写字母开头的大写字母前添加一个空格)

来自分类Dev

用大写字母和小写字母替换大写字母

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如果小写字母之前存在小写字母且没有空格,则php用大写字母分解字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如果小写字母之前没有空格,则php用大写字母分解字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

用下一个大写字母替换单词中的连字符

来自分类Dev

在字符串上找到大写字母并将其替换

Related 相关文章

  1. 1

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

  2. 2

    如何在Swift中使用NSRegularExpression用大写字母替换字符串?

  3. 3

    大熊猫-用大写字母替换字符串中的一个字母

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    如何用sed替换@字符串并大写字母

  8. 8

    如何替换字符串的大写字母(和单词的其余部分)

  9. 9

    字符串中的PHP大写字母

  10. 10

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

  11. 11

    从字符串中删除大写字母

  12. 12

    用大写字母格式化字符串

  13. 13

    C#string.split()用大写字母分隔字符串

  14. 14

    用大写字母拆分字符串,但忽略AAA Python Regex

  15. 15

    除某些关键字外,用大写字母拆分字符串

  16. 16

    用大写字母分隔php中的字符串

  17. 17

    SQL:多字符串替换(在第二个大写字母开头的大写字母前添加一个空格)

  18. 18

    用大写字母和小写字母替换大写字母

  19. 19

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

  20. 20

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

  21. 21

    如果小写字母之前存在小写字母且没有空格,则php用大写字母分解字符串

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    如果小写字母之前没有空格,则php用大写字母分解字符串

  26. 26

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

  27. 27

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

  28. 28

    用下一个大写字母替换单词中的连字符

  29. 29

    在字符串上找到大写字母并将其替换

热门标签

归档