отдельные целые числа и текст в строке

У меня есть строка как fullData1 до fullData10 в этом, я должен выделить текстовая часть и целые числа. как я делаю это с помощью JavaScript.

10
задан SilentGhost 30 July 2010 в 09:37
поделиться

2 ответа

Разделите вашу строку на массив по целому числу:

myArray = datastring.split (/ ([0-9] +) /)

Затем первый элемент myArray будет чем-то вроде fullData , а вторым будет несколько чисел, например 1 или 10 .

Если ваша строка была fullData10foo , тогда у вас был бы массив ['fullData', 10, 'foo']

Вы также могли бы:

  • .split (/ (? = \ d +) /) , что даст ["fullData", "1", "0"]

  • .split (/ (\ d +) /) , что даст ["fullData", "10", ""]

  • Дополнительно .filter (Boolean) для удаления любых пустых строк ( "" )

14
ответ дан 3 December 2019 в 21:19
поделиться

Если длина символьной части постоянна, вы можете очень хорошо удалить их, используя метод подстроки.

2
ответ дан 3 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: