semble ok
This commit is contained in:
@@ -66,7 +66,6 @@ type ParserState struct {
|
||||
func (p *CsvParser) Parse(line string) (map[string]string, error) {
|
||||
currentFieldIndex := 0
|
||||
valueStart := -1
|
||||
//valueEnd := -1
|
||||
|
||||
state := ParserState{inField: false, delimiter: true, escape: false, enclosed: false, enclosedMode: false, encloserStart: '?', encloserEnd: '?'}
|
||||
|
||||
@@ -112,10 +111,12 @@ func (p *CsvParser) Parse(line string) (map[string]string, error) {
|
||||
valueStart = 0
|
||||
}
|
||||
state.delimiter = true
|
||||
field := line[valueStart:index]
|
||||
field := line[valueStart:index +1]
|
||||
field = strings.TrimRight(field,p.delimiters)
|
||||
if state.enclosed {
|
||||
field = strings.TrimRight(strings.TrimLeft(field, string(state.encloserStart)), string(state.encloserEnd))
|
||||
}
|
||||
fmt.Printf("field:%s:\n", field)
|
||||
if currentFieldIndex <= p.maxFieldIndex && p.fields[currentFieldIndex] != p.ignore {
|
||||
ret[p.fields[currentFieldIndex]] = field
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user