Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery删除字符串中的一些文本 2012年7月12日上午08:00–2012年7月13日下午10:00 ​_Jquery - Fatal编程技术网

使用jQuery删除字符串中的一些文本 2012年7月12日上午08:00–2012年7月13日下午10:00 ​

使用jQuery删除字符串中的一些文本 2012年7月12日上午08:00–2012年7月13日下午10:00 ​,jquery,Jquery,上面是我的HTML标记,它显示下面的文本 返回日历» 2012年7月12日上午08:00–2012年7月13日下午10:00​ 我需要从开始日期/时间中删除@08:00 am,从结束日期/时间中删除@10:00 pm。如何使用jQuery实现这一点?我听说并读到一个叫做Regexp的东西,这就是需要使用的东西吗?使用jQuery remove() 我忘了提到“时间”不是固定的。唯一可以修复的是,需要删除的部分以“@”开头,以“m”结尾。首先,请确保运行jQuery() 然后使用类似的方法: &

上面是我的HTML标记,它显示下面的文本

返回日历» 2012年7月12日上午08:00–2012年7月13日下午10:00​

我需要从开始日期/时间中删除
@08:00 am
,从结束日期/时间中删除
@10:00 pm
。如何使用jQuery实现这一点?我听说并读到一个叫做Regexp的东西,这就是需要使用的东西吗?使用jQuery remove()


我忘了提到“时间”不是固定的。唯一可以修复的是,需要删除的部分以“@”开头,以“m”结尾。首先,请确保运行jQuery()

然后使用类似的方法:

<td colspan="2" class="ai1ec-time">
    <a class="ai1ec-button ai1ec-calendar-link" href="#">
         Back to Calendar »                
    </a>
    July 12, 2012 @ 08:00 am – July 13, 2012 @ 10:00 pm
</td>​
演示:


演示:

要移除的部件是否始终为“@08:00 am”和“@10:00 pm”?否。时间会有所不同。但它总是以@开头。是否可以在任何情况下更改html,在跨距中包装元素,或使用数据属性使目标更容易确定?不幸的是,否:(我检查了返回值的PHP函数。它被捆绑在一起,我不知道如何编辑它。是的,它不仅仅是8am和10am。这是meIt的难点,因为您传递的是字符串而不是regexp和AFAIK.replace()不会更改调用方字符串,它只返回新字符串。因此,您必须将smth设置为类似obj.html(obj.html().replace())的格式。感谢@scubaFLY和caligula为您提供的时间和答案。非常感谢:)请查看@Jonathan Sampson answer,其中一个正在运行。还更新了我的,使其正常运行。我在这里做错了什么吗?javascript变量似乎不起作用。据我所知,不要以
$
开头。谢谢大家的帮助!原因在于表格布局。你不能忽略和标记Hanks Jonathan!让我试试这个now@IwaniKhalid你运气好吗?不幸的是,没有,在JSFIDLE上。不知道是不是渲染引擎。我在现场测试了它,它工作了!耶!谢谢你
$(".ai1ec-time").html(function(i,o){
  return o.replace( /\@\s\d\d\:\d\d\s(am|pm)/ig, '' );
});
$(".ai1ec-time").html(function(i,o){
  return o.replace( /@[0-9:\s]+(am|pm)/ig, '' );
});
var $td = $('td.ai1ec-time')
$td.html($td.html().replace(/@ \d{1,2}:\d{2} [ap]m/g, ''))