LINUX.ORG.RU

Простой вопрос по perl


0

0

Люди подскажите? как посчитать кол-во вхождений одного символа в строку?
Т.е. этот параметр нужен для разделения строки
e.g.
есть строка: sadfsa;;dsf;234;;;;
нужно посчитать колво ";" для @s=split(/;/$_,n);

Ссори за ламерский вопрос и заранее спасибо:)

anonymous

Что-то не совсем понятно зазем это нужно. @s = split(/;/, $_); $sc = @s; В $sc будет количество элементов разделенных через ";".

UncleAndy ★★★
()
Ответ на: комментарий от UncleAndy

Мне необходимо закидывать данные из csv файла в базу
@s=split (/;/,"sadfsa;;dsf;234;;;;");
В @s будет 4 элемента, а мне необходимо 8.

anonymous
()

1) $numchar = ($string =~ tr/;/;/)  - посчитать число символов в строке

2) @s=split(/;/$_, n, -1); 
                     ^^^^ это позволит не пропускать пустые поля

perldoc -f split

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.