我是Java语言的新手,正在尝试编写chrome扩展程序。

对于扩展,如果用户输入一个字符串,我希望将前两个字符切掉。

目前,我有:

if (text.charAt(0) == '/') {
    text.slice(0,2);
    chrome.tabs.create({
        url: "PrivateURL" + text
    });
}

但这不起作用,什么也没割断。我仍在学习中,感觉语法有问题。任何帮助表示赞赏。

最佳答案

Slice无法“就地”运行,但返回值:

var text = "Hello World";
console.log(text.slice(0,2));
// He
console.log(text);
// Hello World    (unchanged!)

您需要将其分配给变量,如下所示:
text = text.slice(0,2);

同样,从您的问题中,听起来好像您正在尝试删除前两个字母。那会是
var text = "Hello World";
text = text.slice(2);
// will be "llo World"

07-24 17:34
查看更多