javascript正则表达式,并在“破折号”后修剪所有内容

对于以下html,我尝试将变量设置为“ oakbarrels”,将变量设置为“ Dec 25,2011”.我已经可以使用正则表达式获得“ 2011年12月25日”的信息,但是我不知道如何获得其余的信息.基本上,我想删除“按”以及第一个“-”之后的所有内容:

<p class="review-rating">
         By oakbarrels
         - Dec 25, 2011
         -
         Something.com
</p>
<script>
    var thedate =  $('.review-rating').text().match(/\-\s([^\n]+)/)[1].trim();
    var from = ???
</script>

解决方法:

var matches = $('.review-rating').text().match(/\s*By\s+(\w+)\s*-\s*([\w, ]+)/);

jsFiddle.

根据您的示例,matches [1]将包含“ oakbarrels”,matches [2]将包含“ 2011年12月25日”.

我也将您的html()更改为text().似乎HTML与匹配文本无关.

上一篇:仅删除字符串中的最后一个空格-Javascript


下一篇:黑马javaWeb项目,黑马旅游网-旅游线路详情页面-学习扩展