Вход

Просмотр полной версии : если строка равна такому то фильтру


jay-S
05.07.2017, 09:31
Здравствуйте!

проблема следующая есть следкующие строки текста

821.99
324.87
3423.99
643.99
4324.73

как сделать чтобы JS фильтранул окончание .99

if (my_str == .99) {
alert('est_kontakt');
}

как сделать чтобы работало типа чтобы он окончание проверял подскажите пожалуйста

рони
05.07.2017, 09:51
jay-S,
:-?

https://learn.javascript.ru/regexp-methods#regexp-test-str
var my_str = "821.99";
var a = "\\.99"
var reg = new RegExp(a+"$");
alert(reg.test(my_str));
reg.lastIndex = 0;
my_str = "4324.73";
alert(reg.test(my_str));

laimas
05.07.2017, 10:07
if(/\d+(?!\.)$/.exec(my_str)[0]==99)

или

if(my_str.split('.').pop()==99)

ruslan_mart
05.07.2017, 11:01
Или

if(my_str.lastIndexOf('.99') === my_str.length - 1)

j0hnik
05.07.2017, 13:52
var my_str = '821.99'
if(my_str.substring(my_str.lastIndexOf('.')) == .99) alert('est_kontakt');