|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
Сабж на COS. Как наиболее производительно/удобно? Видеоканал InterSystems Russia http://www.youtube.com/user/intersystemsrus ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2014, 14:51 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
На счет производительности не знаю но можно сделать так, с помощью $zstrip Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2014, 14:59 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
В 2013 версии, есть регулярные выражения, и можно делать с из помощью ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2014, 15:02 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
DAiMorНа счет производительности не знаю но можно сделать так, с помощью $zstrip Код: plaintext
Спасибо. Залез в книгу Каратаева - там есть еще один довольно изящный метод через 2 $TR. s filter="AB" // символы, которые нужны s str="ABCDEF" // исходная строка s str1=$tr(str,filter) // str1="CDEF" - символы, которые не нужны s result=$tr(str,str1) // получаем "AB" ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2014, 15:14 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
ну да $tr вырезает ненужные символы, а $zstrip, подходит когда ненужных не знаем, а знаем только что нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2014, 15:21 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
DAiMorну да $tr вырезает ненужные символы, а $zstrip, подходит когда ненужных не знаем, а знаем только что нужно. ага. И соответственно с $tr: один $tr вырезает то, что не нужно. два $tr оставляет то, что нужно (когда не знаем, что не нужно). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2014, 15:31 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
В этой же теме: меняем в строке подстроку на подстроку. Например все троеточия "..." на ".". Первым приходит в голову вариант через левый $piece f i=1:1:$l(instr,"...") { s $p(resstr,".",i)=$p(instr,"...",i) } Можно как-то поизящнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 14:31 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийМожно как-то поизящнее? Мы меняем так /// В строке Str заменить Sub1 на Sub2 trans(Str,Sub1,Sub2) n str,i,r q:Str'[Sub1 Str s Sub2=$g(Sub2) s r="" s str="" f i=1:1:$l(Str,Sub1) s str=str_r_$p(Str,Sub1,i),r=Sub2 q str ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 14:42 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийМожно как-то поизящнее? $replace ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 14:42 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
servitШваров ЕвгенийМожно как-то поизящнее? $replace И действительно! Спасибо огромное! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 14:51 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
Шваров ЕвгенийDAiMorну да $tr вырезает ненужные символы, а $zstrip, подходит когда ненужных не знаем, а знаем только что нужно. ага. И соответственно с $tr: один $tr вырезает то, что не нужно. два $tr оставляет то, что нужно (когда не знаем, что не нужно). s a=$tr(a,1234567890_a,1234567890) оставит только цифры ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 15:29 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
MX-9Шваров Евгенийпропущено... ага. И соответственно с $tr: один $tr вырезает то, что не нужно. два $tr оставляет то, что нужно (когда не знаем, что не нужно). s a=$tr(a,1234567890_a,1234567890) оставит только цифры надо же, работает! Магия $tr. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 15:38 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
MX-9Шваров Евгенийпропущено... ага. И соответственно с $tr: один $tr вырезает то, что не нужно. два $tr оставляет то, что нужно (когда не знаем, что не нужно). s a=$tr(a,1234567890_a,1234567890) оставит только цифры К Евгению Каратаеву - пример в книге надо будет переписать? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 15:47 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
Тогда вам будет интересен и такой пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2014, 20:02 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
Onix_Тогда вам будет интересен и такой пример.Пример не проходит тесты: w $$repl^test("a","a","a") w $$repl^test("a","","a") ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2014, 15:36 |
|
Оставить в слове только нужные символы
|
|||
---|---|---|---|
#18+
MX-9Шваров Евгенийпропущено... ага. И соответственно с $tr: один $tr вырезает то, что не нужно. два $tr оставляет то, что нужно (когда не знаем, что не нужно). s a=$tr(a,1234567890_a,1234567890) оставит только цифры Да, очень красивое решение. Я бы добавил, что во втором аргументе тут необязательно использовать оригинальную строку, после оставляемых символов могут идти все символы: f i=0:1:255 s all=$g(all)_$c(i) w $tr(a,"0123456789"_all,"0123456789") Работать будет точно также - поиск во втором аргументе выполняется до первого вхождения символа. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2014, 17:55 |
|
|
start [/forum/topic.php?fid=39&msg=38571780&tid=1556944]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 427ms |
0 / 0 |