Javascript 将文本更改为驼峰大小写
我正在使用Javascript填充一个联系人表单,但是其中一个字符串是以大写字母显示的,因为它是如何添加的,即SCHOOLNAMEJavascript 将文本更改为驼峰大小写,javascript,Javascript,我正在使用Javascript填充一个联系人表单,但是其中一个字符串是以大写字母显示的,因为它是如何添加的,即SCHOOLNAME <script type="text/javascript"> var userName = '<ecom:PersonFirstName runat="server" /> <ecom:PersonLastName runat="server" />'; $('div.contact-form-name input').va
<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(学校);
是否有可能将“学校”的案例改为骆驼案例,无论最初如何发现,学校,学校,学校
如果名称为“一号学校”应显示为“一号学校”您要匹配和替换的是:
- 第一个字母应该是大写的
- 这个词的其余部分应该是小写的
表示:字符串或空格的开头^ |\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如果你找到了另一种方法,为什么不把它作为答案发布呢。