码迷,mamicode.com
首页 > 其他好文 > 详细

运用正则+replace+substring将一段英语的字母大写

时间:2017-04-21 21:42:33      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:英语   work   简单   put   doctype   script   class   lte   lang   

复习下js基础并运用正则+replace+substring将一段英语的字母大写

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首字母大写</title>
</head>
<body>
<div class="dv"></div>
</body>
</html>
<script>
var str = "this is a javascript string";
str = str.replace(/\b\w+\b/g,function(word){ //运用正则方式将语句截取成一个一个的单词
console.log(word);//打印出来截取的字符串
console.log(word.substring(0,1).toUpperCase())//将截取的首字母大写
console.log(word.substring(0,1).toUpperCase()+word.substring(1)) //将大写的字符串拼接到未大写的上面
return word.substring(0,1).toUpperCase()+word.substring(1);//将所有的字符return出去
})
document.write(str)//在页面上打印出来
</script>

配合angularjs 的自定义指令将命令输出

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>

</head>
<style>
input.ng-invalid{
background: red;
}
</style>
<body>
<div ng-app="myApp" ng-init=‘firstName="Jon"‘ ng-controller="mycrl">

<input type="text" ng-model="name" required/>
<h2>年龄:{{age}}</h2>
{{ str | toUpercase}} //输出结果
</div>
</body>
</html>

<script src="js/angurlar素材/angular/angular.js"></script>
<script>


var app =angular.module("myApp",[]);
app.controller("mycrl",function($scope){
$scope.name="";
$scope.age =18;
$scope.str= "this is my first work"
});
app.filter("toUpercase",function(){//自定义指令
return function(str){
return str.replace(/\b\w+\b/g,function(word){//replace配合正则截取每一个单词
return word.substring(0,1).toUpperCase()+word.substring(1);//运用substring截取每个单词的首字母并大写
});

}
})
</script>

这样就输出个简单的angular应用了

运用正则+replace+substring将一段英语的字母大写

标签:英语   work   简单   put   doctype   script   class   lte   lang   

原文地址:http://www.cnblogs.com/a8497336/p/6745503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!