У меня есть строка:

var example = 'sorted-by-' + number;

Где числовая переменная может быть любым положительным целым числом. Я не знаю, как изменить этот процесс, не зная, сколько цифр у этого числа. Я хочу получить из строки примера число в конце.

0
Borbat 27 Авг 2017 в 14:22

5 ответов

Лучший ответ
var outputNumber = example.substring(10);

Это простое решение, потому что пример строки всегда начинается с 'sorted-by-'.

3
Srichandradeep C 27 Авг 2017 в 11:27

Вы можете разделить строку в - и получить последний элемент, используя pop().

var example = 'sorted-by-' + 100.99
var n = +(example.split('-').pop())

console.log(n)
1
Nenad Vracar 27 Авг 2017 в 11:27

Вы также можете использовать regex для этого.

var number = 245246245;
var example = 'sorted-by-' + number;

var res = example.match(/^sorted-by-(\d+)/);
console.log(+res[1]);
0
Hassan Imam 27 Авг 2017 в 11:32

Вы можете использовать функцию String#replace для замены sorted-by- на пустую строку и после этого преобразовать левую часть в число:

var example = 'sorted-by-' + 125;
var num = +example.replace('sorted-by-', '');

console.log(num);
1
alexmac 27 Авг 2017 в 11:26
let num = + string.substr(10);
2
Jonas Wilms 27 Авг 2017 в 11:26