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

复习下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应用了

时间: 2024-12-28 11:07:51

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

JS replace()方法-字符串首字母大写

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换所有匹配的字符串,否则是只替换第一个匹配串.第二个参数可以是字符串,也可以是函数.$1.$2...表示与正则表达式匹配的文本. There are many ways we can make a difference. Global change starts with you. Sign up f

JavaSE8基础 String replace 更改字符串为首字母大写,其余字母小写的

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t02; public class Demo1 { public static void main(String[] args) { //首字母大写,其他字母小写 //但是,首字母是特殊字符的情况没有考虑的到 System.out.println(change("CNBLO

假设用一个名为text的字符串向量存放文本文件的数据,其中的元素或者是一句话或者是一个用于表示段分隔的空字符串。将text中第一段全改为大写形式

#include<iostream> #include<string> #include<vector> using namespace std; int main() { vector<string> str={"The is C++ program ","hfh ","","hfdshfisoid"}; for(auto it=str.begin();it!=str.end(

正则replace 回调函数里接收的参数是什么?

前言 我们都知道 replace 在做替换处理方面会很常用,通常也是第一个会想到的方法.replace 第一个参数可以传入 string 或 RegExp,第二个参数可以传入 string 或 一个回调函数.在能够传入回调函数之后,事情就开始变得不简单了(如果有用过map,filter等函数,你就知道传入回调函数的强大).在做替换处理时,我们能够获取到更多的有效信息,处理的手段也可以更加多样化,而不是单纯的替换.接下来我们,来看看回调函数里接受的参数到底是什么? 回调中接收到的参数 回调中最少可

js正则replace

reg = /{{#account}}(.*){{\/account}}/g bao.replace(reg, function(bao,baobao){ return baobao;})"Your account is {{a}} "bao = "{{#account}}Your account is {{a}} {{/account}}" replace第二个参数可以是字符串也可以是function, 若为字符串则替换第一个参数匹配的字符串: 若为functio

正则表达添加170号段Spring之核心容器

Some ladies <a title="who" style='font: 14px/24px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0px; padding: 0px; text-align: left; color: rgb(51, 51, 51); text-transform: none; text-indent: 28px; letter-spacing: normal;

js 将一段文本 每个英文首字母大写

1 function replaceStr(str){ // 正则法 2 str = str.toLowerCase(); 3 var reg = /\b(\w)|\s(\w)/g; // \b判断边界\s判断空格 4 return str.replace(reg,function(m){ 5 return m.toUpperCase() 6 }); 7 } 8 9 function replaceStr1(str){ 10 str = str.toLowerCase(); 11 var str

正则验证 只能输入中文、数字、字母 2-10个字符之间

var reg = /([u4e00-u9fa5\dA-Za-z]){2,10}/;       //这个表达式有一些特殊字符 比如@ 是可以验证通过的实际操作后发现 下面正则表达式普通字母.数字已经隐含了不包括特殊符号所以下面包含普通字母.数字的正则表达是符合要求^[a-zA-Z0-9]+$       //实际开发中用这个  不包含汉字不包含特殊符号(' " \ ),但可以包含其它字符的正则表达式^[^('"\\?)]+$

20150912华为机考2之&quot;输入一段字符串(英文),将每个单词首字母大写后输出&quot;

还有其他一些(隐性)要求(要不然无法通过测试): 1.如果首字母已经大写,则不用变 2.不是英文字母的不变 e.g. Input: hello world! this is _Ljj speaking! Output: Hello World! This Is _ljj Speaking! 思路写在注释里面了 /* Input a string * Output: uppercase the first character of evrey word * if already uppercase