例如,我使用一个简单的正则表达式来匹配第一个空格之前的所有内容:
var str = '14:00:00 GMT';
str.match(/(.*?)\s/)[0]; //Returns '14:00:00 ' note the space at the end
为了避免这种情况,我可以这样做:
str.match(/(.*?)\s/)[0].replace(' ', '');
但是有更好的方法吗?我可以不在正则表达式中包含空格吗?另一个例子是在 2 个字符之间找到一些东西。假设我想在上面的字符串中间找到 00。
str.match(/:(.*?):/)[0]; //Returns :00: but I want 00
str.match(/:(.*?):/)[0].replace(':', ''); //Fixes it, but again...is there a better way?