Const ForReading = 1
Const ForWriting = 2
Set fso = CreateObject("Scripting.FileSystemObject")
strSource = "C:\Users\Desktop\test.csv"
Set File = fso.OpenTextFile(strSource, ForReading)
strText = File.ReadAll
File.Close
strNewText = Replace(strText,",","|")
Set File = fso.OpenTextFile(strSource, ForWriting, True)
File.WriteLine strNewText
File.Close
Это код Im используя и результат я получаю: хххх | гггг | ZZZZZ ||||||||||||||||||||| Характер трубы '|' должен быть заменен на «null» или «если он повторяется более пяти раз, и я попытался использовать функции отделки, замены и mid, но не смог получить решение. СпасибоКак заменить, если символ повторяется больше, чем пороговое значение с нулевым или "" в vbs?
Чтобы понять ваше основное требование: вы ожидаете фиксированное количество труб во всех линиях? Или будет ли замена, которую вы ищете, потенциально дает линии с большим количеством и с меньшим количеством труб? – trincot
Каждая строка будет иметь трубы после каждой строки, но она не должна расширяться более чем в пять раз. –