2015-06-27 63 views
2

我需要調整一個正在使用的文件名的正則表達式。目前該文件是結構化的02-2015 VRF WE32.pdf 正則表達式將字符串拆分爲3個空格。這工作正常。結果是如何調整javascript正則表達式

02-2015 
VRF 
WE32 

但現在我需要將字符串拆分爲4個部分。第四位是'WE32'中的數字。所以它需要像這樣

02-2015 
VRF 
WE 
32 

這裏是我使用的東西,包括一些截圖

var matchesPip = file.name.match(/^\d+\D\d+\s*(\S*\s*)(\S*)/i); 
var matchesLoc = file.name.match(/^\d+\D\d+\s*?(\S*)\s*(\S*?)\./i); 
var matchesLocCode = file.name.match(NEED HELP HERE); 
    $scope.pip = $scope.pipeLookup[matchesPip[1]]; 
    $scope.loc = $scope.locationLookup[matchesLoc[2]]; 
    $scope.locCode = $scope.locationCodeLookup[matchesLocCode[3]]; 

pic1 pic2 pic3

回答

1

你爲什麼不使用分裂呢?例如

var fn = '02-2015 VRF WE32.pdf'; 
var chunks = fn.split(' '); 
var moreChunks = chunks[2].split('.'); 
alert (moreChunks[0]); 

會給你WE32