powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Служебные символы.
16 сообщений из 16, страница 1 из 1
Служебные символы.
    #37972902
volfram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, пожалуйста, как удалить символы: ' " `
...
Рейтинг: 0 / 0
Служебные символы.
    #37972914
volfram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А точнее только опостроф)
остальные и так меняются нормально)
И еще вопрос, можно ли поставить фильтр, на элементы, у которых первый символ, скажем @, неважно, просто фильтр на первый символ)
А также фильтр на содержание более 1 символа , скажем тех же @ в поле kluch?
...
Рейтинг: 0 / 0
Служебные символы.
    #37972917
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volframСкажите, пожалуйста, как удалить символы: ' " `
Так и удаляйте:
Код: plsql
1.
2.
a='a " a'
? chrtran(a,' " ','')
...
Рейтинг: 0 / 0
Служебные символы.
    #37972925
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь,
Код: plsql
1.
? strtran(a,' " ','')
...
Рейтинг: 0 / 0
Служебные символы.
    #37972927
volfram,
откуда удалить?
Вариантов масса.
Например, при помощи кнопки "backspace" или кнопкой "delete"
Еще есть вариант искать в строке позицию символа функцией AT(), а потом, при помощи SUBSTRING() вырезать нужные куски и снова склеивать....
Есть через CHRTRAN():
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Функция CHRTRAN( )  

Заменяет в символьном выражении, заданном первым параметром, каждый символ, который совпадает с символом в символьном выражении, заданном вторым параметром на соответствующий символ в символьном выражении, заданном третьим параметром.

 
CHRTRAN(cSearchedExpression, cSearchExpression, cReplacementExpression)
 


Параметры
cSearchedExpression 


Указывает выражение, в котором функция CHRTRAN( ) заменяет символы. 
cSearchExpression 


Указывает выражение, содержащее символы, которые функция CHRTRAN( ) ищет в cSearchedExpression. 
cReplacementExpression 


Указывает выражение, содержащее замещающие символы. Если символ в cSearchExpression отыскивается в cSearchedExpression, символ в cSearchedExpression замещается символом из cReplacementExpression, находящимся на той же позиции в cReplacementExpression, на которой расположен символ в cSearchExpression. Если в cReplacementExpression окажется меньше символов, чем в cSearchExpression, оставшиеся символы в cSearchExpression будут удалены из cSearchedExpression. Если в cReplacementExpression окажется больше символов, чем в cSearchExpression, дополнительные символы в cReplacementExpression будут игнорированы. 
Возвращаемое значение
Символьное
...
Рейтинг: 0 / 0
Служебные символы.
    #37972937
volframА точнее только опостроф)
остальные и так меняются нормально)
И еще вопрос, можно ли поставить фильтр, на элементы, у которых первый символ, скажем @, неважно, просто фильтр на первый символ)
А также фильтр на содержание более 1 символа , скажем тех же @ в поле kluch?
Вы задачу-то опишите подробнее.
А то "фильтром" можно назвать и
Код: sql
1.
select * from foo where kluch like '@%'
...
Рейтинг: 0 / 0
Служебные символы.
    #37972940
volfram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
брр...
короче, есть программа, которая чистит файлы (а поверьте они большие и их много, так что DEL тут никак не катит) и у меня осталось 3 проблемы (без создания каких-либо доп.полей):
1) удалить символ '
потому что REPLACE ALL e_mail WITH strt(e_mail,'','') его не вставить!
2) пометить на удаления адреса, в которых первый символ @
3) посмотреть адреса, в которых содержиться 2 и более символа @
...
Рейтинг: 0 / 0
Служебные символы.
    #37972944
volfram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
volframбрр...
3) посмотреть адреса, в которых содержиться 2 и более символа @
посмотреть, всмысле установить фильтр SET FILTER TO
...
Рейтинг: 0 / 0
Служебные символы.
    #37972971
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volframбрр...
короче, есть программа, которая чистит файлы (а поверьте они большие и их много, так что DEL тут никак не катит) и у меня осталось 3 проблемы (без создания каких-либо доп.полей):
1) удалить символ '
потому что REPLACE ALL e_mail WITH strt(e_mail,'','') его не вставить!
2) пометить на удаления адреса, в которых первый символ @
3) посмотреть адреса, в которых содержиться 2 и более символа @
1. одинарную кавычку можно указать тремя способами (я первый предпочитаю, он нагляднее):
Код: sql
1.
2.
3.
x = [']
x = "'"
x= chr(39)


и REPL ALL не надо, достаточно for ['] $ e_mail

2. В чем подвох с @?
Код: sql
1.
delete in MyTable for MyField = '@'


работает при SET EXACT OFF
будет использоваться индекс по MyField если такой имеется, иначе перебор.

3. occurs() - количество вхождений строки в подстроку
Код: sql
1.
select * from MyTable where occurs('@', MyField) > 1
...
Рейтинг: 0 / 0
Служебные символы.
    #37972977
volframбрр...
короче, есть программа, которая чистит файлы (а поверьте они большие и их много, так что DEL тут никак не катит) и у меня осталось 3 проблемы (без создания каких-либо доп.полей):
1) удалить символ '
потому что REPLACE ALL e_mail WITH strt(e_mail,'','') его не вставить!
2) пометить на удаления адреса, в которых первый символ @
3) посмотреть адреса, в которых содержиться 2 и более символа @

Ответы на вопросы:
1.
Код: sql
1.
2.
expr = ","+["]+['] && разные варианты задания строк в Фоксе
REPLACE ALL e_mail WITH strt(e_mail,expr) && надо еще функцию strt подправить, чтобы понимала более одного символа во втором параметре



2.
Код: sql
1.
delete ALL for substr(alltrim(kluch),1,1) = "@" 



3.
Код: sql
1.
select * from foo where kluch like '%@%@%' into cursor temp
...
Рейтинг: 0 / 0
Служебные символы.
    #37972981
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кий&& надо еще функцию strt подправить, чтобы понимала более одного символа во втором параметре
chtran() такая функция

Станислав С...кий2.
Код: sql
1.
delete ALL for substr(alltrim(kluch),1,1) = "@" 


ALL тут лишнее. Как бы все не удалилось :)
...
Рейтинг: 0 / 0
Служебные символы.
    #37972984
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tchtran() такая функция
букву пропустил: chRtran()
...
Рейтинг: 0 / 0
Служебные символы.
    #37973010
volfram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо, огромное :)
Понял, что я совсем не знаю фокс)) Щас быстренько доделаю, что вы мне тут написали и пойду мануал читать)
сам то я программист С++...
Думал, что у фокса возможности:
сделать выборку (select), поставиьт фильтр (set filter to), заменить (replace all), и пометить на удаление) вот уже полгода через них только и работаю, даже не думал, что здесь есть циклы, переменные и тп :)
...
Рейтинг: 0 / 0
Служебные символы.
    #37973028
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volframВсем спасибо, огромное :)
Понял, что я совсем не знаю фокс)) Щас быстренько доделаю, что вы мне тут написали и пойду мануал читать)
сам то я программист С++...
Думал, что у фокса возможности:
сделать выборку (select), поставиьт фильтр (set filter to), заменить (replace all), и пометить на удаление) вот уже полгода через них только и работаю, даже не думал, что здесь есть циклы, переменные и тп :)
Много чего есть, советую книжку по фоксу какую-нибудь почитать, чтоб общее понимание появилось. Мануал он больше для вопросов по синтаксису и особенностям команд.
...
Рейтинг: 0 / 0
Служебные символы.
    #37973653
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volframдаже не думал, что здесь есть циклы, переменные и тп :)А еще в Фоксе ещё с DOSа есть IDE, писаная на нём же (соответственно, имеем полностью программируемый визуальный интерфейс в стиле ООП, при этом с возможностью полного взаимодействия с системным), плюс исключительно динамические переменные, макроподстановку и выражения имени; не буду уже о Рашмор-оптимизации...
...
Рейтинг: 0 / 0
Служебные символы.
    #37973861
volframВсем спасибо, огромное :)
сам то я программист С++...

Тогда можете допиливать Фокс под свои нужды... Посредством внешних библиотек...
В документации где-то даже примерчик был по организации взаимодействия с С++...
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Служебные символы.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]