TypeScript: различные методы проверки того, является ли строка числом

При работе с TypeScript часто необходимо проверить, представляет ли данная строка числовое значение. В этой статье мы рассмотрим несколько методов выполнения этой задачи. Мы рассмотрим различные подходы, включая проверку типов, регулярные выражения и встроенные функции JavaScript. К концу этой статьи вы получите четкое представление о том, как проверить, является ли строка числом в TypeScript.

Метод 1: Проверка типа.
Один простой способ определить, является ли строка числом, — использовать проверку типа. TypeScript предоставляет встроенный тип под названием «число», который можно использовать для проверки возможности анализа строки как числового значения. Вот пример фрагмента кода:

function isNumber(str: string): boolean {
  return !isNaN(parseFloat(str));
}
// Usage
console.log(isNumber("123")); // Output: true
console.log(isNumber("abc")); // Output: false

Метод 2. Регулярные выражения.
Регулярные выражения предоставляют мощный инструмент для сопоставления с образцом. Мы можем использовать регулярные выражения, чтобы проверить, состоит ли строка только из числовых символов. Вот пример:

function isNumber(str: string): boolean {
  return /^\d+$/.test(str);
}
// Usage
console.log(isNumber("123")); // Output: true
console.log(isNumber("abc")); // Output: false

Метод 3: parseInt или parseFloat:
Другой подход заключается в использовании функций parseIntили parseFloat, которые пытаются преобразовать строку в целое число или число с плавающей запятой. номер точки соответственно. Если преобразование прошло успешно, мы можем сделать вывод, что строка является числом. Вот пример:

function isNumber(str: string): boolean {
  return !isNaN(parseInt(str)) || !isNaN(parseFloat(str));
}
// Usage
console.log(isNumber("123")); // Output: true
console.log(isNumber("123.45")); // Output: true
console.log(isNumber("abc")); // Output: false

В этой статье мы рассмотрели различные методы проверки того, является ли строка числом в TypeScript. Мы рассмотрели проверку типов, регулярные выражения и использование функций parseIntи parseFloat. В зависимости от ваших конкретных требований вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Теперь у вас есть знания, позволяющие уверенно проверять числовые строки в TypeScript!