Javascript 将文本更改为驼峰大小写

Javascript 将文本更改为驼峰大小写,javascript,Javascript,我正在使用Javascript填充一个联系人表单,但是其中一个字符串是以大写字母显示的,因为它是如何添加的,即SCHOOLNAME <script type="text/javascript"> var userName = '<ecom:PersonFirstName runat="server" /> <ecom:PersonLastName runat="server" />'; $('div.contact-form-name input').va

我正在使用Javascript填充一个联系人表单,但是其中一个字符串是以大写字母显示的,因为它是如何添加的,即SCHOOLNAME

<script type="text/javascript">
  var userName = '<ecom:PersonFirstName runat="server" /> <ecom:PersonLastName runat="server" />';
$('div.contact-form-name input').val(userName);

var school = '<acc:AccountName runat="server" />';
$('div.contact-form-school input').val(school);

</script>

var用户名=“”;
$('div.contact-form-name input').val(用户名);
var学派=“”;
$('div.contact-form-school input').val(学校);
是否有可能将“学校”的案例改为骆驼案例,无论最初如何发现,学校,学校,学校


如果名称为“一号学校”应显示为“一号学校”

您要匹配和替换的是:

  • 第一个字母应该是大写的
  • 这个词的其余部分应该是小写的
“Word”可以定义为前面有空格(或没有空格)的非空格字符

  • ^ |\s+
    表示:字符串或空格的开头
  • \S
    表示:一个非空白字符
  • \S*
    表示:任意数量的非空白字符
通过对它们进行分组,可以使用传递给函数的参数:

"scHOOL NUMBER ONE".replace(
  /(^|\s+)(\S)(\S*)/g,
  function(match, whitespace, firstLetter, rest) {
    return whitespace + firstLetter.toUpperCase() + rest.toLowerCase();
  }
);

请参考另一种方法

                <script type="text/javascript">

                $(document).ready(function () {

                    String.prototype.toTitleCase = function () {
                        return this.replace(/\w\S*/g, function (text) {
                            return text.charAt(0).toUpperCase() + text.substr(1).toLowerCase();
                        });
                    };

                var userName = 'BOB IS A PERSON';
                userName = userName.toTitleCase();
                $('div.contact-form-name input').val(userName);
             });

                </script>

$(文档).ready(函数(){
String.prototype.toTitleCase=函数(){
返回此。替换(/\w\S*/g,函数(文本){
返回text.charAt(0.toUpperCase()+text.substr(1.toLowerCase();
});
};
var userName=‘BOB是个人’;
userName=userName.toTitleCase();
$('div.contact-form-name input').val(用户名);
});

这不是驼峰式,只是大写而已。骆驼案将被称为“学校编号”。你如何将学校改为骆驼案?Camel case适用于包含两个单词的单词,比如camelCase本身。Camel case不仅仅是camelCase camelCase也很重要,我环顾四周,看不出有什么方法可以很好地工作,而且我想不出更好的方法来放置一个单词的名称,而不称之为Camel case,而不必添加超出需要的文本,我想很容易说出我的意思。也许是你需要的。你想要的是标题大小写,而不是camelCase。嘿,谢谢你,我实际上找到了另一种更整洁的方法,但我会选择这个作为答案,因为它很有帮助,我很感激。你也可以使用
\b
匹配单词边界,这会简化一些事情:
str.replace(/\b(\S*)/g,function(match,first,rest){return first.toUpperCase()+rest.toLowerCase();});
@HelloWorld如果你找到了另一种方法,为什么不把它作为答案发布呢。