Javascript 子字符串、切片不工作
Javascript substring, slice not working
我试图从已转换为字符串的数组中删除最后一个 ;
。
子字符串和切片似乎没有这样做?
我得到的两条数据在下面,但我可以删除最后一条;
。
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);
}
您需要这样做:
removeUserdns = removeUserdns.substring(0, removeUserdns.length - 1);
因为字符串的行为是不可变的,substring 方法 returns 需要分配给 removeUserdns
的新字符串。
我试图从已转换为字符串的数组中删除最后一个 ;
。
子字符串和切片似乎没有这样做?
我得到的两条数据在下面,但我可以删除最后一条;
。
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);
}
您需要这样做:
removeUserdns = removeUserdns.substring(0, removeUserdns.length - 1);
因为字符串的行为是不可变的,substring 方法 returns 需要分配给 removeUserdns
的新字符串。