Hola, que tal. Soy nuevo en el foro, y estoy con un problema que me tiene en "vela" y recurrí a este medio para ver si me pueden ayudar.
Tengo un archivo .txt que tiene la siguiente forma que necesito importar en una BD por medio de un script de ASP:
1 Naranja 1,80 naranja.jpg
2 Ananá 2,50 anana.jpg
3 Banana 3,40 banana.jpg
Como ven no existe ningun delimintador en el TXT, con lo cual no puedo importarlo en la BD. Tampoco existe un patrón fijo, solo puedo decir que se reemplazen cada vez que se encuentren 3 o mas espacios por el punto y coma.
El principal problema que se me plantea es cuando por medio de una expresión regular intento reemplazar los espacios por el delimitador.
Lo hago de la siguiente manera (Codigo ASP)
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = fs.OpenTextFile (server.mappath("info_2.txt"))
Do While objFile.AtEndOfStream <> True
strLine = objFile.ReadLine 'Recorro linea por linea
set expReg = New RegExp
expReg.Pattern = "[\s{3,}]"
strLineFormat = expReg.Replace(strLine, ";")
Loop
El probma que tengo es que me trae el siguiente resultado:
Antes:
1 Naranja 1,80 naranja.jpg
Despues:
1;Naranja 1,80 naranja.jpg
O sea solo me lo reemplaza una sola vez por linea (la primera que encuentra).
alguien se da una idea de que estoy haciendo mal????
Muchas Gracias