Angularjs .substr не работает, а я хочу взять первую 10-ю строку - PullRequest
0 голосов
/ 07 января 2019

Здесь у меня есть токен, подобный

Aa0Jf_hvsXgd9BLr4iKErA2C_jEGlMxye0hkczkYJNykyXC44_-Y6VxdlM-b5PY-ZYorTPgsgMVB1SHRjC-hLFGMQwc0Dt-cYwtOIpWtbjX1wtE2m-BYb9OHFCe3L9mMH1TzSaLeztFPH2A8gAV8DExbzNc-

Из этого токена мне нужны первые 10 цифр этого я написал как:

 var AccesToken = localStorage.getItem('loginToken');

   function abc() {
        _AccesToken = AccesToken.substr(10);
        $scope.token = _AccesToken;
        console.log($scope.token);
    }

но здесь я получаю вывод как "" (пустая строка). Пожалуйста, дайте мне любую подсказку.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

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

var str = 'Aa0Jf_hvsXgd9BLr4iKErA2C_jEGlMxye0hkczkYJNykyXC44_-Y6VxdlM-b5PYZYorTPgsgMVB1SHRjC-hLFGMQwc0Dt-cYwtOIpWtbjX1wtE2mBYb9OHFCe3L9mMH1TzSaLeztFPH2A8gAV8DExbzNc-';
abc();
function abc() {
        var _AccesToken = str.substr(0, 9); // 0 is the start 9 is the number of char to extract.
        console.log(_AccesToken);
    }
0 голосов
/ 07 января 2019

Ваш синтаксис выглядит немного не по назначению _AccesToken:

var AccesToken = localStorage.getItem('loginToken');
var _AccesToken = null; //make sure this is declared somewhere

   function abc() {
    _AccesToken = AccesToken.substr(10);
    $scope.token = _AccesToken;
    console.log($scope.token);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...