semble ok

This commit is contained in:
2024-08-08 16:03:06 +02:00
parent c363b760d9
commit 9301f353ba
2 changed files with 26 additions and 4 deletions

View File

@@ -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
}