【发布时间】:2012-08-09 20:43:48
【问题描述】:
我有一个函数 f 类似于
function f(str){
alert("abc"+str);
}
现在,我想以一种我可以选择是否显示硬编码字符串“abc”的方式使用 JavaScript 特殊字符“\b”。例如,
f("\b\b"+"yz"); //should output "ayz"
我也试过了,还是不行。换句话说,我想将一个字符串与一个退格字符连接起来,这样我就可以从字符串中删除最后一个字符。
我们可以在 JavaScript 中做到这一点吗?
编辑 真正的代码太大了(它是一个连接许多字符串的 HUGE 1 衬垫)。为了在上面的例子中映射它,我们不能编辑函数 f,所以你可以从函数 f 之外做任何你想做的事情。
【问题讨论】:
-
是的,我们可以做到。不过,我不能“给密码”。一种方法是分析传递给函数的
str,捕获\bs 并进行一些字符串操作。 -
非常有趣的问题。我急于看到答案。
-
传递要连接的索引。负索引会更早切片
-
你试过
f("\b\byz")吗? -
@DGH:是的,我做了,上面写着“abcyz”
标签: javascript string concatenation backspace