substr из php в js

194
13 июля 2017, 01:01

Я хочу обрезать строку по краям, в php это можно сделать очень просто:

$str="url(asdasdasd)";
echo(substr($str,4,-1));

Результат: asdasdasd

Мне нужен эквивалент на js или jquery. Имеющаяся в js аналогичная функция substr почему-то возвращает мне пустую строку:

str="url(asdasdasd)";
alert(str.substr(4,-1))

https://jsfiddle.net/9xa0gzvg/

Answer 1

Ответ оказался таков: str.substring(4, str.length - 1), но для удобства я сделал себе похожую на php функцию:

function phpsubstr(str,start,length){
    if(typeof str!='string') return false;
    if(start<0) start=str.length+start;
    if(length<0) length=str.length+length;
    return str.substring(start,length);
}

И использование: phpsubstr("url(asdasdasd)",4,-1)

Answer 2

-1 указать не получится поэтому можно воспользоватся хитростью с длиной элемента

str="url(asdasdasd)"; 
alert(str.substring(4,str.length - 1))

READ ALSO
Почему размывает градиент?

Почему размывает градиент?

Подскажите почему размывает линию градиента? Переход делаю резкий, в браузерах mac os все четко а на винде в хроме размазывает

200
Пустое пространство справа

Пустое пространство справа

Есть такой табличный элемент: https://jsfiddlenet/hgfmu6ws/

252
Как закрасить svg?

Как закрасить svg?

Подскажите, как закрасить svg? те

241
Ломается верстка на больших мониторах

Ломается верстка на больших мониторах

Столкнулся с такой проблемой - на главной странице сайта очень мало контента, и при ёё отображении на больших мониторах часть экрана пустуетУ...

248