【问题标题】:Javascript substring, slice not workingJavascript子字符串,切片不起作用
【发布时间】:2017-05-04 07:30:16
【问题描述】:

我正在尝试从已转换为字符串的数组中删除最后一个 ;

子字符串和切片似乎没有这样做?

我得到的两条数据如下,但我可以删除最后一个;

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);
    }

【问题讨论】:

  • 有点不清楚您的数据到底是什么。那肯定不是 JSON,也不应该被解析为 JSON……

标签: javascript arrays json key stringify


【解决方案1】:

你需要这样做:

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

因为字符串的行为是不可变的,子字符串方法返回一个新字符串,您需要将其分配给removeUserdns

【讨论】:

    猜你喜欢
    • 2017-09-28
    • 1970-01-01
    • 2017-03-22
    • 2020-11-27
    • 2017-12-09
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多