JS基于正则截取替换特定字符之间字符串操作示例

发布时间 - 2026-01-10 22:50:10    点击率:

本文实例讲述了JS基于正则截取替换特定字符之间字符串操作。分享给大家供大家参考,具体如下:

示例1:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" language="javascript" >
var html="ssssss @用户名 和话题 #话题标题# 用不同颜色高@假的亮 @用户名2 和sss#此话题不对呀#ss";
var html1="ssssss @用户名 和话题 #话题标题# 用不同颜色高@假的亮 @用户名2 和sss#此话题不对呀#ss";
var reg1=/( @[^ ]* )/g;
var reg2=/( #[^#]*# )/g;
var reg3=/(#[^#]*#)/g;
document.write(html);
document.write("<br/>");
html=html.replace(reg1,"<span style='color:red'>$1</span>");
html=html.replace(reg2,"<span style='color:green;'>$1</span>");
document.write(html);
document.write("<br/>");
html1 = html1.replace(reg3,"<span style='color:blue;'>$1</span>");
document.write(html1);
document.write("<br/>");
</script>
</head>
<body >
</body>
</html>

运行截图如下:

示例2:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" language="javascript" >
var a = "20141021123212";
var reg4 = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;
a = a.replace(reg4,"$1-$2-$3 $4:$5:$6");
document.write(a);
document.write("<br/>");
</script>
</head>
<body >
</body>
</html>

运行截图如下:

示例3:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" language="javascript" >
var c ="好啊 {话题标题} 用不同颜色sss{此话题好}ss";
var reg5=/({[^{]*})/g;
c = c.replace(reg5,"<span style='color:red'>$1</span>");
document.write(c);
document.write("<br/>");
</script>
</head>
<body >
</body>
</html>

运行截图如下:

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 正则  # 截取  # 替换  # 特定字符  # 字符串  # JS替换字符串中指定位置的字符(多种方法)  # js replace替换字符串同时替换多个方法  # JavaScript实现替换字符串中最后一个字符的方法  # JavaScript正则表达式替换字符串中图片地址(img src)的方法  # javascript将字符串中的多个空格替换为一个空格的正则实例  # JavaScript利用正则表达式替换字符串中的内容  # js替换字符串中所有指定的字符(实现代码)  # js replace(a  # b)之替换字符串中所有指定字符的方法  # JS中进行字符串替换的方法  # 正则表达式  # 对呀  # 操作技巧  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 好啊  # 更多关于  # 所述  # 程序设计  # 再为  # 测试工具  # 讲述了  # transitional  # gt  # dtd  # TR  # www 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel中间件如何使用_Laravel自定义中间件实现权限控制  jQuery 常见小例汇总  如何用JavaScript实现文本编辑器_光标和选区怎么处理  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  如何在腾讯云免费申请建站?  用yum安装MySQLdb模块的步骤方法  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何在云指建站中生成FTP站点?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  ,怎么在广州志愿者网站注册?  Laravel如何实现API速率限制?(Rate Limiting教程)  网站优化排名时,需要考虑哪些问题呢?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何在宝塔面板中创建新站点?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何在建站主机中优化服务器配置?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  如何用景安虚拟主机手机版绑定域名建站?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何在阿里云虚拟服务器快速搭建网站?  如何在阿里云高效完成企业建站全流程?  Laravel如何发送系统通知?(Notification渠道示例)  如何快速查询网址的建站时间与历史轨迹?  利用JavaScript实现拖拽改变元素大小  javascript基本数据类型及类型检测常用方法小结  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Bootstrap整体框架之JavaScript插件架构  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何挑选优质建站一级代理提升网站排名?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何创建自定义Facades?(详细步骤)  javascript日期怎么处理_如何格式化输出  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  大型企业网站制作流程,做网站需要注册公司吗?  Python制作简易注册登录系统  公司网站制作价格怎么算,公司办个官网需要多少钱?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何打造高效商业网站?建站目的决定转化率  Java垃圾回收器的方法和原理总结  如何自定义建站之星网站的导航菜单样式?  Java遍历集合的三种方式