@DanceMonkeyTime

Как сделать обрезание строки?

Есть у меня строка:
"dwfrm_shipping_shippingAddress_addressFields_city"


Мне на выходе надо получить city. Я могу сделать так:
const b = "dwfrm_shipping_shippingAddress_addressFields_city";
b.substr(b.length - 8) -> city


Но у меня также может быть и строка побольше, например:
const b = "dwfrm_shipping_shippingAddress_addressFields_states_stateCode";
b.substr(b.length - 8) -> tateCode, а надо stateCode
  • Вопрос задан
  • 68 просмотров
Решения вопроса 2
NeiroNx
@NeiroNx
Программист
const b = "dwfrm_shipping_shippingAddress_addressFields_states_stateCode";
b.split("_").pop() -> последний элемент массива в данном случае stateCode
Ответ написан
Комментировать
@n1ksON
мидл
А не проще воспользоваться методом split? В обоих примерах вы берёте последнюю часть строки. Поэтому после разделения возьмёте последний элемент, полученного массива.
b.split('_')[b.split('_').length-1] // последний элемент массива: city либо stateCode
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
10435780
@10435780
завтра реализую
b.replace(/.+_([a-zA-Z]+)/g, '$1')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы