Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
Подскажите как найти определенный символ в строке и заменить его на другой. типа 34.2 на 34,2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2003, 08:52 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Description In Delphi, Pos searches for a substring, Substr, in a string, S. Substr and S are string-type expressions. Pos searches for Substr within S and returns an integer value that is the index of the first character of Substr within S. Pos is case-sensitive. If Substr is not found, Pos returns zero. The PosEx function is similar to Pos, but provides additional features and can be used in C++ code. Код: plaintext Description StringReplace replaces occurrences of the substring specified by OldPattern with the substring specified by NewPattern. StringReplace assumes that the source string may contain Multibyte characters. S is the source string, whose substrings are changed. OldPattern is the substring to locate and replace with NewPattern. NewPattern is the substring to substitute for occurrences of OldPattern. Flags is a set of flags that govern how StringReplace locates and replaces occurrences of OldPattern. If Flags does not include rfReplaceAll, StringReplace only replaces the first occurrence of OldPattern in S. Otherwise, StringReplace replaces all instances of OldPattern with NewPattern. If the Flags parameter includes rfIgnoreCase, The comparison operation is case insensitive. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2003, 08:59 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
Или вот так... ---------------------------- procedure... var m: sting; //твоя строка i: word; begin for i := 1 to Length(m) do if m(i) = '.' then m(i) := ','; //и символы для замены... end; --------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2003, 09:56 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
if pos('.',s)>0 then s[pos('.',s)]:=','; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2003, 10:01 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
if pos('.',s)>0 then s[pos('.',s)]:=','; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2003, 10:01 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
Раз пошла такая пьянка.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2003, 10:13 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Весна... пора дипломов... ;~) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2003, 15:37 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
А если надо заменить только один символ, то: Код: plaintext 1. 2. 3. 4. Весна... ... ... :~) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2003, 17:40 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
> var > i : Integer; >begin > repeat > i := Pos(',', Str); > if i > 0 then Str := '.'; > until i=0; а может так плохо делать?, Pos каждый раз будет строку с начала просматривать в поисках ',' . тут однако надо либо не сначала строки под Pos отдавать либо как-то так делать: J:= Length(S); while (LongBool(J)) do begin if S[J] = ',' then S[J] := '.'; Dec(J); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2003, 17:58 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
Не мудри. Это Delphi. В Ассемблерах или Сях каких я бы цикл по байтам строки организовал (примерно как Diesel_x34 предложил). Да и одного поиска достаточно, поскольку SergeyS говорил о замене "десятичной запятой" на "аналогичную точку"... Или наоборот. У тебя думалка как, еще думалкает? У меня спать просится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2003, 18:37 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
2TBB >Это Delphi 1) я согласен, для одного символа все всяких сомнений Pos вполне сгодится. >В Ассемблерах или Сях каких я бы цикл по байтам строки организовал(примерно как Diesel_x34 предложил). на С для можно было бы сделать для одного символа через strchr() на asm i386 можно цикл по байтам организовать, а можно через scasb с префиксом. впрочем ты и без меня знаешь. >У тебя думалка как, еще думалкает? >У меня спать просится... сон необходим, мне вот сегодня call stack приснился, весело блин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2003, 10:38 |
|
||
|
как найти определенный символ в строке и заменить его на другой
|
|||
|---|---|---|---|
|
#18+
а можно узнать зачем? преобразование не понимает? тогда можно проще исхитрится. DecimalSeporator := ',' и преобразуй на здоровье или присваивай точку или вообще произвольный символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 05:44 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2040&tid=2118165]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 366ms |

| 0 / 0 |
