Как распарсить строку?

256
14 сентября 2017, 19:11

Привет. Есть строка, которая может иметь два состояния: 1) Просто число от 1 до 99. 2) Число с текстом. Например, 1PC23.

Нужно определить, если в строке содержатся только числа. А если содержаться числа и буквы(1PC23), то нужно взять число до PC и числа после. Как это можно сделать?

Answer 1

Можно попробовать так:

s = "123s4564";
result = 0;
j = 0;
for(var i = 0; i < s.length; i++)
{
    var n = parseInt(s[i], 10); 
    if (s[i].match(/^[-\+]?\d+/) !== null) { 
        result = result * 10 + n; 
    }
}
document.write(result);
READ ALSO
Не создаётся массив из индексов

Не создаётся массив из индексов

Здравствуйте! Объясните, пожалуйста, почему не работает данный код? var arr = new Array(10)map(function (t, iter) { return iter }); console

324
Вывод свойств объекта в js

Вывод свойств объекта в js

Имеется объект, нужно вывести все свойства со значениямиРазбирался отдельно со свойством products и запутался в циклах

246
Перестает работать Google Script

Перестает работать Google Script

Использую такой скрипт для занесения даты изменения листа в ячейкуПроблема в том, что скрипт работает не при всех изменениях

259