Проверьте, является ли последний символ точкой (.) - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно проверить, является ли последний символ входного (type="number") значения точкой!

Пробовал их, но это не работает:

let amount = $("#amount").val();
let last_char = amount.slice(-1);
if(last_char == ".")
{
    return;
}

Такжепробовал amount[amount.length-1] и charAt()

PS Тип ввода: type="number"

Редактировать:

Ни один из ответов не работает: https://jsfiddle.net/dne37hao/

Ответы [ 3 ]

1 голос
/ 27 сентября 2019

const string = 'Is this a question.';

console.log(string.endsWith('.'));
1 голос
/ 27 сентября 2019

Этого можно добиться разными способами, но с разной производительностью,

1. Использование скобочных обозначений:

var str = "Test";
var lastLetter = str[str.length - 1];

Но этоне рекомендуется использовать скобки.

2. charAt [index]:

var lastLetter = str.charAt(str.length - 1)

Это удобочитаемый и самый быстрый среди других.Это наиболее рекомендуемый способ.

3. подстрока:

str.substring (str.length - 1);

4. ломтик:

if(str.slice(-1)=== '.'){
return true
}

Это немного быстрее, чем подстрока. Самая эффективная

С ES6:

Вы можете использовать str.endsWith("t");

0 голосов
/ 27 сентября 2019

Вы можете попробовать это:

let amount = $("#amount").val();
if(amount[amount.length-1] === "."){
   return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...