html - javascript怎么过滤下面的这个字符串??
伊谢尔伦
伊谢尔伦 2017-04-11 10:06:09
[JavaScript讨论组]
原字符串:
var str="ul {width: 200px; height:300px;}";
过滤后的字符串:
var str='ul{width:200px;height:300px}';

怎么通过正则 过滤??

我想到的一种方式是:
  str.replace(/(\w*) |(:) |(;) /,"$1");
可得到的结果却成了这样:
var str='ul{width200px;height300px;}';

:分号被吃掉了....
怎么才能实现这样的过滤??



    
     
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
ringa_lee

换个思路,先过滤掉所有的空格,然后再过滤掉}之前的;

str.replace(/\s+/g,"").replace(/;}$/,"}")

要一步到位的话,这样str.replace(/(\s+)|(;(?=}$))/g,"")


看楼上评论,这个应该能满足题主要求str.replace(/(\s+(?={))|\B(\s+)|(;(?=}$))/g,"")
答案来自评论区大神ggsoul

怪我咯
<script type="text/javascript">
var str="ul {width: 200px; height:300px;}";
var patt1=/\s/g;
document.write(str.replace(patt1,''));
</script>
PHP中文网

你是要过滤掉字符串中所有的空格和最后的一个分号吗,可以通过下面的方法

var str="ul {width: 200px; height:300px;}";
str = str.replace(/ /g,'');   
str = str.replace(';}','}');
迷茫

用不到正则吧,通过空格分割成数组,然后再组合起来

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号