我正在加入最初在“/”上拆分的列表,其中最后一个令牌已更改。我所要做的就是删除最后标记中的方括号([]),然后使用“/".
重建列表。/* Position the faces */
.flippety {
-webkit-transform: translateZ(100px);
transform: translateZ(100px);
}
}
之前和之后的令牌是相同的,因此列表不变。我是否需要从0..n-1重新构建,然后手动附加带有修改后的最后一个标记的新变量?
答案 0 :(得分:1)
由于字符串是不可变的,您需要重新赋值:
var trimOnLastToken = function(str) {
// str comes in as: test1/test2/test3[0]
var tokens = str.split("/");
// In-Place modification of the last token: does not work
alert('Tokens = ' + tokens);
tokens[tokens.length-1] = tokens[tokens.length-1].replace(/\[.*\]/g, '');
alert('Tokens AFTER = ' + tokens);
var result = tokens.join("/");
return result;
}
alert(trimOnLastToken("test1/test2/test3[0]"));