代码-JS之正则replace函数
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
/*************** 加入全局的g表示替换所有符合条件的 ***************/
var str1 = 'php php';
var r1 = /h/g;
var result1 = str1.replace(r1, 'H');
console.log(result1); //结果:pHp pHp
/*************** 带有子表达式的例子 ***************/
var str2 = 'php7 and ES5';
var r2 = /(\d)/g;
var result2 = str2.replace(r2, '$1$1');
console.log(result2); //结果:php77 and ES55
/*************** $` 表示捕获的左侧的内容,$' 表示捕获的右侧的内容 ***************/
//替换abc为a[a-b-c]c
var str3 = 'nba';
var result3 = str3.replace(/(b)/g, "[$`-$1-$']");
console.log(result3); //结果:n[n-b-a]a
/*************** 复杂的替换,可以使用函数 ***************/
//替换aaa bbb ccc为Aaa Bbb Ccc
var str = 'aaa bbb ccc';
//console.log(str.match(/[a-z]+/g)); // [ "aaa", "bbb", "ccc" ]
//形参x表示每次匹配的结果
var result = str.replace(/[a-z]+/g, function(x){
//使用substr()函数从零截取到一,从一截取到最后
return x.substr(0,1).toUpperCase() + x.substr(1);
});
console.log(result); //结果:Aaa Bbb Ccc
</script>
</body>
</html>
Copyright [2018] by [羊驼可以吃吗] form [https://www.cnblogs.com/phpisfirst/]
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单