forked from 0x2620/oxjs
exec regex
This commit is contained in:
parent
8906cecd3e
commit
23adaa05df
3 changed files with 12 additions and 13 deletions
12
source/Ox.js
12
source/Ox.js
|
|
@ -206,7 +206,7 @@ Ox.sort = function(arr, fn) {
|
|||
values = fn ? arr.map(fn) : arr;
|
||||
// find leading numbers
|
||||
values.forEach(function(val, i) {
|
||||
var match = /^\d+/(val);
|
||||
var match = /^\d+/.exec(val);
|
||||
matches[val] = match ? match[0] : '';
|
||||
});
|
||||
// get length of longest leading number
|
||||
|
|
@ -1462,7 +1462,7 @@ Ox.parseDate <f> Takes a string ('YYYY-MM-DD HH:MM:SS') and returns a date
|
|||
Ox.parseDate = function(str, utc) {
|
||||
var date = new Date(0),
|
||||
defaults = [, 1, 1, 0, 0, 0],
|
||||
values = /(-?\d+)-?(\d+)?-?(\d+)? ?(\d+)?:?(\d+)?:?(\d+)?/(str);
|
||||
values = /(-?\d+)-?(\d+)?-?(\d+)? ?(\d+)?:?(\d+)?:?(\d+)?/.exec(str);
|
||||
values.shift();
|
||||
values = values.map(function(v, i) {
|
||||
return v || defaults[i];
|
||||
|
|
@ -1486,7 +1486,7 @@ Ox.parseDateRange = function(start, end, utc) {
|
|||
'FullYear', 'Month', 'Date', 'Hours', 'Minutes', 'Seconds'
|
||||
][
|
||||
Ox.compact(
|
||||
/(-?\d+)-?(\d+)?-?(\d+)? ?(\d+)?:?(\d+)?:?(\d+)?/(end)
|
||||
/(-?\d+)-?(\d+)?-?(\d+)? ?(\d+)?:?(\d+)?:?(\d+)?/.exec(end)
|
||||
).length - 2
|
||||
];
|
||||
Ox['set' + part](dates[1], Ox['get' + part](dates[1], utc) + 1, utc);
|
||||
|
|
@ -2320,7 +2320,7 @@ Ox.formatDateRange = function(start, end, utc) {
|
|||
}),
|
||||
parts = range.map(function(str) {
|
||||
var parts = Ox.compact(
|
||||
/(-?\d+)-?(\d+)?-?(\d+)? ?(\d+)?:?(\d+)?:?(\d+)?/(str)
|
||||
/(-?\d+)-?(\d+)?-?(\d+)? ?(\d+)?:?(\d+)?:?(\d+)?/.exec(str)
|
||||
);
|
||||
parts.shift();
|
||||
return parts.map(function(part) {
|
||||
|
|
@ -4151,7 +4151,7 @@ Ox.parsePath <f> Returns the components of a path
|
|||
{extension: '', filename: '.foo', pathname: ''}
|
||||
@*/
|
||||
Ox.parsePath = function(str) {
|
||||
var matches = /^(.+\/)?(.+?(\..+)?)?$/(str);
|
||||
var matches = /^(.+\/)?(.+?(\..+)?)?$/.exec(str);
|
||||
return {
|
||||
pathname: matches[1] || '',
|
||||
filename: matches[2] || '',
|
||||
|
|
@ -4400,7 +4400,7 @@ Ox.words = function(str) {
|
|||
var arr = str.toLowerCase().split(/\b/),
|
||||
chr = "-'",
|
||||
len = arr.length,
|
||||
startsWithWord = !!/\w/(arr[0]);
|
||||
startsWithWord = /\w/.test(arr[0]);
|
||||
arr.forEach(function(v, i) {
|
||||
// find single occurrences of "-" or "-"
|
||||
// that are not at the beginning or end of the string
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue