1
我想要的文件的內容分割成一定大小的塊(比如40000個字符,包括空格和什麼,而不是)獲取匹配的正則表達式多行
但我有分裂數組時,有換行也是一種不必要的行爲。
var files = $('#upload').get(0).files;
if (files.length > 0) {
var reader = new FileReader()
reader.onloadend = function() {
var content = reader.result
var buffer = 40000
var contentList = content.match(new RegExp('.{1,' + buffer + '}', 'gm'))
console.info('list : ', contentList)
}
reader.readAsBinaryString(files[0])
}
一個額外的問題,我可以看到,有沒有在文件中新行的跡象已讀,雖然有明確的文件中的多行。偶爾會錯過\n
之類的東西。
可能[正則表達式的Javascript多標誌不工作(的副本http://stackoverflow.com/questions/1068280/JavaScript的正則表達式,多標誌-犯規工作);當使用'[\ s \ S]'而不是'.'時會發生什麼? – apsillers
@apsillers:如何將'[/ s/S]'翻譯成我的RegExp? –
'new RegExp('[\\ s \\ S] {1,'+ buffer +'}','gm')'我想。 – apsillers