【发布时间】:2012-02-29 02:31:52
【问题描述】:
我之前问过一个类似的问题,得到了正确的回答。不过这次我宁愿尝试分别在“By”和“Date”之后获取名称的两个变量。
以下匹配的问题是,如果名称中包含空格或破折号,则无法识别:
<p class="review-rating">
By carolyn.fleetwood
- Feb 11, 2012
-
Something.com
</p>
<p class="review-rating">
By Dont-work
- Feb 11, 2012
-
Something.com
</p>
<p class="review-rating">
By wont work
- Feb 11, 2012
-
Something.com
</p>
$('.review-rating').each(function() {
var matches = $(this).text().match(/\s*By\s+([\w.]+)\s*-\s*([\w, ]+)/);
alert("Date: " + matches[2] + " | By: " + matches[1]);
});
上面的它不会在“By”之后拾取破折号或空格。
请看这里 jfiddle:http://jsfiddle.net/GYSbR/1/
【问题讨论】:
标签: javascript regex match trim