Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Creat0R
Цитата:
должно в этом случае вернуться исходное значение - без изменении, так как в начале не найдено вхождение \t
дык это уже получается замена подстроки, а не символов... у меня удаляются любые символы (из заданного множества) в любом сочетании, в твоей функции в это множество входит только один символ
Цитата:
В этой функции хотелось бы реализовать ещё одну тему - чтобы в качестве $ReplaceAll можно было задать параметр для указания того, сколько символов следует убирать.
Код: Выделить весь код
; $Chars - удаляемые символы
; $Flags - тип замены:
;   $Flag = 0 - удаление символов по всей строке
;   $Flag = 1 - удаление символов в начале строки
;   $Flag = 2 - удаление символов в конце строки
;   $Flag = 3 - удаление символов в начале И в конце строки
;   другие значения флагов равносильны $Flag = 0, $Count=0
; $Count - количество удаляемых символов
;   $Count<=0 - глобальное удаление всех вхождений (для заданных значений флагов)
Func _StringStripChars($String, $Chars, $Flag=0, $Count=0)
    $Chars = StringRegExpReplace($Chars, '([]\\^])', '\\\1')
    Local $Pattern = '(?i)[' & $Chars & ']', $sCnt = '{1,'& $Count &'}'
    If $Count<=0 Then $sCnt='+'
    If $Flag <>0 Then $Count = 0
    If $Flag=1 Then $Pattern= '(?i)^['& $Chars &']'& $sCnt
    If $Flag=2 Then $Pattern= '(?i)[' & $Chars &']'& $sCnt &'$'
    If $Flag=3 Then $Pattern= '(?i)^['& $Chars &']'& $sCnt &'|[' & $Chars &']'& $sCnt &'$'
    Return StringRegExpReplace($String, $Pattern, '', $Count)
EndFunc
Цитата Creat0R:
Что-то я если честно запутался уже - где следует использовать функцию _MyFSFCallbackProc(), а где _FileSFCallbackProc()
пока хватает штатной имхо _MyFSFCallbackProc не нужна

Последний раз редактировалось amel27, 07-08-2007 в 02:54. Причина: ошибка в скрипте

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:49, 06-08-2007 | #234