![]() |
убавлять сиволы
У мя есть текст, s1:=copy(vopros[m],0,dlina2/2);
Как вы видите, s=взять символы из другой строки от 0до середины, другая строка равно например vopros[m]:='Программирование на MP'; Как мне сделать так, чтобы s равнялась от начала до пробела, т.е чтоб например было не 'Программирова' , а 'Программирование' . Может как-то надо убавлять символы до тех пор , пока... Незна.ю помогите |
Ответ: убавлять сиволы
PHP код:
|
Ответ: убавлять сиволы
Все гораздо проще: s:=copy(0,pos(' ',vopros[1])-1,vopros[1]). Примерно так, может где-то на один символ ошибся, т.е. надо добавить/отнять единицу.
|
Ответ: убавлять сиволы
так правельнее :
Цитата:
|
Ответ: убавлять сиволы
спасибо, я почти так и думал
|
Ответ: убавлять сиволы
beZ_probleM, в твоем коде while i<>' ' do , но i же integer? код не работает
или подскажите как pos(vopros[m],' '); и вообще как вернуть не первое, а например третье сопадение с помощью pos?? |
Ответ: убавлять сиволы
Вот код, который ищет 10-е появление строки fragm в строке s.
Код:
str:=s; |
Ответ: убавлять сиволы
pos(vopros[m],' '); как вернуть не первое, а например третье сопадение с помощью pos??
|
Ответ: убавлять сиволы
Цитата:
|
Ответ: убавлять сиволы
Код который находит третий пробел и соответственно его номер
PHP код:
|
Ответ: убавлять сиволы
i integer, как он может быть равен <>''? Vint обьясни свои вариант на примере
|
Ответ: убавлять сиволы
сорри извеняюсь) действительно ступил))) Ы
прост пишу с головы) на практике не реализовую Цитата:
|
Ответ: убавлять сиволы
вот с помощью рos
PHP код:
|
фигня+
у мя такая фигня возникла. Имеется массив из 16строк, строки загружаются из rms. делаю футбольный менеджер, и строка имеет формат: 'Робинье/10\bra', где есть имя/номер\страна.
мне надо так: name[i]:=copy(0,затем pos, из g[i], до тех пор пока не найдет /) но поему не полушается, в шом проблема? |
Ответ: убавлять сиволы
Цитата:
|
Ответ: убавлять сиволы
если g[i] ето у тебя строка параметров типа етой "имя/номер\страна" то твой ответ вот :
PHP код:
PHP код:
|
Ответ: убавлять сиволы
а чем вас не устраивает тогда
PHP код:
|
Ответ: убавлять сиволы
помоему там минус единицу ещё нужно
PHP код:
PHP код:
PHP код:
|
Ответ: убавлять сиволы
и на обед: а как потом мона будет редактировать? Это же не целая строка, а где-то середина? Например страну номер изменился?
|
Ответ: убавлять сиволы
beZ_probleM, не внимательно читал справку. Copy и так вырезает на одну меньше :)
TEMNED, а по связнее можно? Редактировать исходную строку? Вырезаешь начало и объединяешь с новой страной. |
Ответ: убавлять сиволы
PHP код:
удачи;) |
Ответ: убавлять сиволы
2 pilgrim
читал... может ты нащёт pos а не copy говоришь? потомучто copy : Цитата:
|
Ответ: убавлять сиволы
Pos возвращает позицию символа в строке. Позиция считается с нуля. А Copy вырезает по 'end-1', но тоже с нуля. И получается, что указав в Copy позицию '/' в результирующей строке мы его обрежем.
А -1 Pos возвращает если не нашла. |
Ответ: убавлять сиволы
В подобных случаях я делаю примерно так:
создаю тип данных, в данном случае PHP код:
function read(s:string):rec; function write(r:rec):string; функция read разбивает строку на составляющие и возвращает уже запись, содержащую нужные поля; функция write наоборот, формирует строку на основе записи. Дальше все просто - читаем строку, получаем из неё данные с помощью read, изменяем или просто читаем нужные поля, снова собираем строку на основе измененной записи с помощью write и записываем в rms. |
Часовой пояс GMT +4, время: 10:11. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot