我想删除逗号来更改日期格式。
我无法访问html内容 var d =“2015年11月20日星期五2015年11月22日星期日” var res = d.replace(/,(?= \ s + \ d +)/ g,“”); 文件撰写(RES);
2015年11月20日(星期五) - 2015年11月22日(星期日)星期一,格林威治标准时间09:00 - 17:00
<ul class="icons">
<li>
<a id="lnkAddCal" href="javascript:void(1);" style="text-decoration: none">
<img src="/g/images/details-calendar-large.png" title="Add to Calendar" alt="Add to Calendar"><span style="display:block">Add to Calendar</span>
</a>
<p id="tdCal" style="position:relative;display:none;">
</p>
</li>
</ul>
<input name="planner" value="" type="hidden">
<input name="title" value="" type="hidden">
<input name="start" value="" type="hidden">
<input name="end" value="" type="hidden">
<input name="loc" value="" type="hidden">
<input name="desc" value="" type="hidden">
<input name="createdate" value="" type="hidden">
</div>
我不知道如何在不修改内容页面的情况下这样做。
请帮忙。
答案 0 :(得分:1)
你可以这样做的一种方法是使用如下的正则表达式。这是一个演示https://jsfiddle.net/8srprLxu/
的jsfiddlevar str= "Thursday, 19 November, 2015 , Saturday, 21 November, 2015 ";
res = str.replace(/[, ]+/g, " ");
res = res.replace("2015", "2015,");
答案 1 :(得分:1)
尝试使用RegExp
x(?=y)
仅当x后跟y
时才匹配x
仅当逗号后跟1个或多个空格,
后跟1个或多个数字\s+
时才匹配逗号\d+
var d = "Thursday, 19 November, 2015, Saturday, 21 November, 2015"
var res = d.replace(/,(?=\s+\d+)/g, "");
document.write(res);