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


Posted in Javascript onFebruary 03, 2017

本文实例讲述了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>

运行截图如下:

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

示例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>

运行截图如下:

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

示例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>

运行截图如下:

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

Javascript 相关文章推荐
WEB高性能开发之疯狂的HTML压缩
Jun 19 Javascript
IE无法设置短域名下Cookie
Sep 23 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
Feb 10 Javascript
javascript中全局对象的isNaN()方法使用介绍
Dec 19 Javascript
教你如何使用node.js制作代理服务器
Nov 26 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
javascript实现详细时间提醒信息效果的方法
Mar 11 Javascript
JavaScript File API实现文件上传预览
Feb 02 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 Javascript
Vue3.0结合bootstrap创建多页面应用
May 28 Javascript
用js编写留言板
Mar 17 Javascript
几种tab切换详解
Feb 03 #Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 #Javascript
拖动时防止选中
Feb 03 #Javascript
jQuery表格的维护和删除操作
Feb 03 #Javascript
折叠菜单及选择器的运用
Feb 03 #Javascript
jQuery读取XML文件的方法示例
Feb 03 #Javascript
JavaScript函数基础详解
Feb 03 #Javascript
You might like
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
OpenCV 边缘检测
2019/07/10 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python如何进入交互模式
2020/07/06 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
大课间活动实施方案
2014/03/06 职场文书
高中数学教学反思范文
2016/02/18 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
Minikube搭建Kubernetes集群
2022/03/31 Servers