Как в Visual FoxPro передать в функцию аргументом пустую строку? #214498


#0 by Славко
уже весь нет перерыл, не могу например в: STRTRAN/CHRTRAN передать пустую строку, мне нужно удалить пробелы, ен важно, любой символ хочу удалить в строке... а не получается...
#1 by syktyk
Зачем удалять пустую строку? Она и так пустая ! Пробел - CHR$
#2 by Славко
мне нада пробелы в строке поудалять, я же написал...
#3 by vasia
Searches a character expression or memo field for occurrences of a second character expression or memo field, and then replaces each occurrence with a third character expression or memo field. STRTRAN(cSearched, cExpressionSought [, cReplacement]   [, nStartOccurrence] [, nNumberOfOccurrences] [, nFlags]) Return Values Character Parameters cSearched Specifies the character expression that is searched. cSearched can be a memo field. cExpressionSought Specifies the character expression that is searched for in cSearched. The search is case-sensitive. cExpressionSought can be a memo field. cReplacement Specifies the character expression that replaces every occurrence of cSearchFor in cSearched. If you omit cReplacement, every occurrence of cExpressionSought is replaced with the empty string. nStartOccurrence Specifies which occurrence of cExpressionSought is the first to be replaced. For example, if nStartOccurrence is 4, replacement begins with the fourth occurrence of cExpressionSought in cSearched and the first three occurrences of cExpressionSought remain unchanged. The occurrence where replacement begins defaults to the first occurrence of cExpressionSought if you omit nStartOccurrence. nNumberOfOccurrences Specifies the number of occurrences of cExpressionSought to replace. If you omit nNumberOfOccurrences, all occurrences of cExpressionSought, starting with the occurrence specified with nStartOccurrence, are replaced. nFlags Specifies the case-sensitivity of a search according to the following values: nFlags Value Description 0 (default) Search is case-sensitive, replace is with exact cReplacement text. This is the behavior in versions of Visual FoxPro prior to 7.   1 Search is case-insensitive, replace is with exact cReplacement text. 2 Search is case-sensitive, replace is with exact cReplacement text. 3 Search is case-insensitive; replace is with the case of cReplacement changed to match the case of the string found. The case of cReplacement will only be changed if the string found is all uppercase, lowercase, or title (proper) case. You can also specify default behavior by passing –1 as the nFlags value. Remarks You can specify where the replacement begins and how many replacements are made. STRTRAN returns the resulting character string. Specify –1 for optional parameters you want to skip over if you just need to specify the nFlags setting.
#4 by vasia
Это?, восьмая версия
#5 by vasia
CHR(nANSICode) так, наверно
#6 by Славко
vasia, просто вопрос, тока не в обиду... ты читал?
#7 by Варвар
Слав, что ты подразумеваешь под "пустой строкой"? вооще 1013 перевод, а что ты ищешь ХЗ.
#8 by Славко
похоже нада конкретный пример приводить... хочу из любой строки удалить любой символ... например исх. строка: Слыавыкыо Быалыбыесы получить хочу: Славко Балбес понятно теперь надеюсь?
#9 by сиб
Меняй 'ы' на ''  и все заработает
#10 by vasia
а сам то как думаешь? STRTRAN("Слыавыкыо Быалыбыесы", "ы", "") так?
#11 by Славко
ты меня чо, за идиота держишь? так... но не получается, при таком варианте результктом данной ф-ции получается: С т.е. в таком варианте строка состоит из 1-го символа строки в которой ищем и заменяем подстроку, на подстроку замены... Если подстрока замены состоит хотябы из одного символа то все работает чудесно... вот как мне задать пустую строку в качестве подстроки замены, вот в чем вопрос...
#12 by Asmody
не пробовал третий параметр не указывать?
#13 by Славко
а как ты думаешь?
#14 by Asmody
не знаю. в хелпе английским языком написано [If you omit cReplacement, every occurrence of cExpressionSought is replaced with the empty string. ]
#15 by vasia
то что в прооверено на восьмой версии sp1 можно посмотреть "весь" код
#16 by Славко
код был примерно таким:
#17 by Славко
использую драйвер VFP9.0
#18 by vasia
попробуй так STRTRAN(Сотрудники.DESCR,' ','') + spae as ФИО проблема в том что это поле в первой извлекаемой запи имеет длину с и на его основе создается сообветствующая структура таблицы(курсора)
#19 by Славко
фига се ветки тонут...
#20 by vasia
spae читать как space
#21 by Славко
да я понял шо нада вставить 50 пробелов, тока как они спасут ситуацию не понимаю
#22 by vasia
создастся таблица с полем ФИО с как минримум, а сейчас создается ФИО с и соответственно остальные записи полычают по 1 символу
#23 by Славко
о блин, помогло... сенк
#24 by Славко
ща только порпобую въехать почему оно там
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С