- Regex за цена
WT форуми -> HTML / Javascript / CSS -> Regex за цена
Създайте нова тема Напишете отговор 
Автор Съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 312
Мнение 20/09/2018 9:50 am     Regex за цена Отговорете с цитат


Здравейте, може ли някой да помогне за regex за цена.
Опитвам се да премахне (лв. ) от текстовете чрез RegEx.

Тука тествам.

https://regex101.com/r/cG6iO8/1
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
deam0n
Tourist Defender

Регистриран на: 01/10/2005 6:33 pm

Support: 199
Bonus: 951
Мнения: 2979
Мнение 20/09/2018 10:03 am      Отговорете с цитат


А защо не ползваш string.replacе() за да премахнеш лв. ?

https://www.w3schools.com/jsref/jsref_replace.asp


var str = '100лв. 500лв. 5000лв. 500000 лв.;
var res = str.replace(/лв./g, "");
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
joTunkiq
Активен
Активен

Регистриран на: 25/12/2012 12:03 pm

Support: 134
Bonus: 268
Мнения: 808
Мнение 20/09/2018 10:03 am      Отговорете с цитат


гледам ейтука преди 1 млн. години че съм ползван нещо такова. Разби се регулярния израз е в пъти по-добре, но ако можеш да го направиш по-семпло според мен - защо не. (не съм го пробвал)

PHP code:

$p = floatval('25.77лв.');
Echo "<br>".$p;

Idea Question Question
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
deam0n
Tourist Defender

Регистриран на: 01/10/2005 6:33 pm

Support: 199
Bonus: 951
Мнения: 2979
Мнение 20/09/2018 10:10 am      Отговорете с цитат


Май не му трябва за PHP, гледайки раздела в който пишем Laughing И btw той иска да премахне лв. от текстове, съответно floatval няма да помогне, защото ще премахне целия текст, а не само лв. ..
floatval('lorem ipsum 1000 лв. lorem ipsum50 лв. ...');

Пак str_replace ще е по-подходящо.

Реално погледнато ако не трябва да replace-ваш някой много забатачен стринг ( като IP примерно, където няма как да се измъкнеш без да го match-неш с regex ), по-добре да се използват replace функциите от гледна точка на производителност.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 312
Мнение 20/09/2018 10:21 am      Отговорете с цитат


Благодаря за бързите и страхотни отговори.

Проблема е че ми трябва нещо такова:

\d{1,3}(?:[.,]\d{3})*(?:[.,]\d{2})

Обаче за (ЛВ), пробвах това с рублата и lei но с лев не мърда.
Не знам защо, нещо не правя както трябва. :X общо взето ползвам json.

Цитат:
"regex":" тука въвеждам regex",



Извинявам се много просто не намерих раздел.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 158
Bonus: 315
Мнения: 1475
Мнение 21/09/2018 9:27 am      Отговорете с цитат


В линка, който си дал, стрингове с 'лв.' и с 'rub' си работят. Какъв е въпросът?

Цитат:
общо взето ползвам json.

Въпросът беше на какъв език парсваш стринга.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 312
Мнение 21/09/2018 11:31 am      Отговорете с цитат


Като цяло json, RegEx for Json Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 158
Bonus: 315
Мнения: 1475
Мнение 21/09/2018 12:40 pm      Отговорете с цитат


novakabg написа:
Като цяло json, RegEx for Json Smile


Той може да идва и от JSON, и от текстов файл, и от сокет - въпросът е на какъв език ти е програмата. Различните езици имат някои малки разлики в имплементацията.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 312
Мнение 21/09/2018 3:36 pm      Отговорете с цитат


javascript е просто regex ми бяга като цяло.

Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 158
Bonus: 315
Мнения: 1475
Мнение 21/09/2018 6:37 pm      Отговорете с цитат


novakabg написа:
javascript е просто regex ми бяга като цяло.

Smile

В дадения линк работи както трябва, изглежда, С какъв тестов пример не работи?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 312
Мнение 22/09/2018 1:30 pm      Отговорете с цитат


Оправих се, благодаря много Smile
Просто сгреших в една наклонена черта.

Благодаря отново приятели!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> HTML / Javascript / CSS Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети