AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

поиск и замена
Goto page Previous  1, 2, 3 ... 14, 15, 16
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
Skif_off



Joined: 20 Oct 2013
Posts: 420

PostPosted: Fri Sep 26, 2014 2:55 am    Post subject: Reply with quote

YuS wrote:
как найти решение не имея описания или хотя бы примеров...

Знаний, кажется, просто JS достаточно. Прозвучало не очень похоже. да? Smile
Back to top
View user's profile Send private message
Lenchik



Joined: 10 Jan 2011
Posts: 284

PostPosted: Fri Sep 26, 2014 3:23 am    Post subject: Reply with quote

Вот как пошагово срабатывает эта функция и непонятно
Code:
return "ReplaceText" + arguments[0].replace(/ /g, "ReplaceText");

Предполагаю, что return ... + работает как +=
arguments[0] это, наверно, отсчитываемые от нуля элементы, отсевиваемые первым (нулевым) правилом в регэкспе.
Но что такое "/ /g" - я в тупике.
Или я не прав, а return "ReplaceText" просто в начало строки вбивает, а потом пристыковывает результаты замены?
Back to top
View user's profile Send private message Visit poster's website
Skif_off



Joined: 20 Oct 2013
Posts: 420

PostPosted: Fri Sep 26, 2014 4:07 am    Post subject: Reply with quote

Lenchik
return возвращает результат функции, g - флаг поиска (искать глобально).
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 134

PostPosted: Fri Sep 26, 2014 5:17 am    Post subject: Reply with quote

Lenchik wrote:
Вот как пошагово срабатывает эта функция и непонятно
Code:
return "ReplaceText" + arguments[0].replace(/ /g, "ReplaceText");

Предполагаю, что return ... + работает как +=

Ну, про return уже сказали, это то, что возвращает функция, а вот:
Lenchik wrote:

arguments[0] это, наверно, отсчитываемые от нуля элементы, отсевиваемые первым (нулевым) правилом в регэкспе.
Но что такое "/ /g" - я в тупике.

arguments[0].replace - это оператор замены для всех найденных аргументов, что в данном случае, является:
"/ /g" - регэксп, обозначающий пробел с глобальным модификатором.

В общем, тут, конечно, пояснения не помешали бы от автора или от тех, кто знает как это всё работает... и если не полное описание, то хотя бы
побольше примеров применения...
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1414
Location: Poland

PostPosted: Fri Sep 26, 2014 7:40 am    Post subject: Reply with quote

About:
- replace method: http://msdn.microsoft.com/en-us/library/t0kbytzc%28v=vs.84%29.aspx
- arguments property: http://msdn.microsoft.com/en-us/library/he95z461%28v=vs.84%29.aspx
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 134

PostPosted: Fri Sep 26, 2014 10:34 am    Post subject: Reply with quote

KDJ wrote:
About:

Thank you!
Back to top
View user's profile Send private message
mackween



Joined: 07 Oct 2014
Posts: 3

PostPosted: Tue Oct 07, 2014 2:29 pm    Post subject: Reply with quote

Добрый день.

Помогите пожалуйста в замене текста в строке:

address=""[diy]48" <+79093297486>" date

на вид:

address=""+79093297486>" date
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 448

PostPosted: Wed Oct 08, 2014 4:50 am    Post subject: Reply with quote

mackween
что: "[diy]48" <"
чем: ""
если вместо 48 возможны и другие числа, то надо поставить галку "regular expressions" и использовать такое условие:
что: "\[diy\]\d+?"\s<"
Back to top
View user's profile Send private message
mackween



Joined: 07 Oct 2014
Posts: 3

PostPosted: Wed Oct 08, 2014 1:22 pm    Post subject: Reply with quote

Drugmix wrote:
mackween
что: "[diy]48" <"
чем: ""
если вместо 48 возможны и другие числа, то надо поставить галку "regular expressions" и использовать такое условие:
что: "\[diy\]\d+?"\s<"


Спасибо, но не помогло. Поточнее опишу суть.
Этот xml с СМС из WM, при переносе на андроид возникают проблемы - ответы от номеров с никами импортятся криво - отдельно от исходящих. Нужно убрать ники, они могут состоять из букв и цифр.
Пример строк:
<sms protocol="0" address="&quot;[diy]48&quot; &lt;+79093297486&gt;" date="1273950151000" type="1" body="Если оклимался после спорта - подходи )" status="-1" read="1" />

Привести надо к виду: <sms protocol="0" address="&quot;+79093297486&gt;" date="1273950151000" type="1" body="Если оклимался после спорта - РїРѕРґС…РѕРґРё )" status="-1" read="1" />

<sms protocol="0" address="&quot;Валерка 100 рублей&quot; &lt;+79329229718&gt;" date="1277977174000" type="1" body="Этот абонент звонил вам 3 раза. Последний - 01 июля в 00:12" status="-1" read="1" />

Это к виду <sms protocol="0" address="&quot;+79329229718&gt;" date="1277977174000" type="1" body="Этот абонент Р·РІРѕРЅРёР» вам 3 раза. Последний - 01 июля РІ 00:12" status="-1" read="1" />

Т.е. чтобы после adress="&quote; шел номер телефона +7... .
И еще скорее всего окончание у телефона &gt тоже не понадобится, как нужно будет искать и менять тогда? Т.е. конечный вид чтобы был address="&quot;+79329229718;"

Прошу прощения за громоздкий ответ.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5454

PostPosted: Wed Oct 08, 2014 1:57 pm    Post subject: Reply with quote

mackween
Что: address=".*?&lt;([+\d]++)&gt;"
Чем: address="&quot;\1;"

[v] Регулярные выражения
Back to top
View user's profile Send private message Send e-mail
mackween



Joined: 07 Oct 2014
Posts: 3

PostPosted: Thu Oct 09, 2014 8:37 am    Post subject: Reply with quote

Instructor спасибо большое!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page Previous  1, 2, 3 ... 14, 15, 16
Page 16 of 16

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group