js英文首字母大写实现方法汇总

发布时间:2019-07-15编辑:脚本学堂
有关js实现英文首字母大写功能的多种方法,学习uppercase、lowercase、capitalize实现首字母大小写的方法,并分享了一个css实现首字母大写的例子。

用js实现首字母大小写,这里分享了几个自定义函数

一、js首字母大写

步骤1,加入<head>区域中。
 

复制代码 代码示例:
<script language="javascript">
<!-- Begin
function changeCase(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0) {
for (index = 0; index < strLen; index++) {
if (index == 0) {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1)) {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
 }
 }
 }
}
frmObj.value = tmpStr;
}
// End -->
</script>

步骤二,加入<body>区域中:
 

复制代码 代码示例:
<form name=form>
<input type=text name=box value="type in here!">
<input type=button value="Convert" onClick="javascript:changeCase(this.form.box)">
</form>

二、js与jquery字符串首字母大写

例子:
 

复制代码 代码示例:
var str="we are cloud";
var _str="";
for(var i=0;i<str.length;i++){
 _str+=str[i].substr(0,1).toUpperCase()+str[i].substr(1)+" ";
}
alert(_str);

例2,js实现首字母大写:

复制代码 代码示例:
<script type="textjavascript">
function ucfirst(str){
var str = str.toLowerCase();
var strarr = str.split(' ');
var result = '';
for(var i in strarr){
result += strarr[i].substring(0,1).toUpperCase()+strarr[i].substring(1)+' ';
}
return str;
}
</script>

例3,js实现首字母大写:

复制代码 代码示例:
<script type="textjavascript">
function ucfirst(str) {
var str = str.toLowerCase();
str = str.replace(/bw+b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);
});
return str;
</script>

css实现首字母大写,学习下uppercase、lowercase、capitalize的用法。
 

复制代码 代码示例:
<html>
<head>
<style type="text/css">
 h1 {text-transform: uppercase}
 p.uppercase {text-transform: uppercase}
 p.lowercase {text-transform: lowercase}
 p.capitalize {text-transform: capitalize }
</style>
</head>
<body>
<h1>This Is An H1 Element</h1>
<p class="uppercase">This is a test.</p><p class="lowercase">This is a test.</p><p class="capitalize">This is a test.</p>
</body>
</html>

这里还有二种实现首字母大写的方法。

方法1:
 

复制代码 代码示例:
var str="THIS is a Test";
str = str.replace(/b(w)(w*)/g, function($0,$1,$2){
return $1.toUpperCase() + $2.toLowerCase();
});
alert(str);

方法2:
 

复制代码 代码示例:
var str="THIS is a Test";
str = str.toLowerCase().replace(/b(w)/g, function($0,$1){
return $1.toUpperCase();
});
alert(str);