2016-12-19 4 views
-1

Я пытаюсь отрубить последний ; от массива, который был преобразован в строку.Подстрока Javascript, slice не работает

Подстрока и срез, похоже, не делают этого?

Ниже приведены две части данных, но я могу удалить последние ;.

CN=user1,OU=Security,OU=Groups,OU=Corp,DC=test,DC=company,DC=com; 
CN=user2,OU=Security,OU=Groups,OU=Corp,DC=test,DC=company,DC=com; 
var removeUsersList = current.variables.RemoveUserOrGroup; 
    if(removeUsersList) 
    { 
     var b = JSON.parse(removeUsersList); 
     var removeUserdns = ""; 
     for (var key1 in b) 
     { 
      if(b.hasOwnProperty(key1)) 
      { 
       removeUserdns += b[key1].DistinguishedName + ";"; 
      } 
     } 

     removeUserdns.toString(); 
     removeUserdns.substring(0, removeUserdns.length - 1); 
    // removeUserdns.slice(0, -1); 
    } 
+1

Немного непонятно, каковы именно ваши данные. Это, конечно, не JSON и не следует разбирать как JSON ... – deceze

ответ

3

Вы должны сделать это:

removeUserdns = removeUserdns.substring(0, removeUserdns.length - 1); 

, потому что строка ведут себя как неизменное, метод подстроки возвращает новую строку, которая вам нужно назначить removeUserdns.

Смежные вопросы