String replace()失败

时间:2015-11-20 15:42:50

标签: javascript string replace

我使用了replace()函数删除了_pc并保留了1,但是它没有工作......

function testing()
{
    var code = "a1_pc"; //The initial stuff
    alert(code); //Printing -> a1_pc

    var number = code.split("a"); //Remove the "a"
    alert(number); //Printing again -> ,1_pc

    number = number.slice(1); //Remove the ","
    alert(number); //Printing again -> 1_pc

    number = number.replace("_pc", "");
    alert(number); //Returns nothing...
}

2 个答案:

答案 0 :(得分:1)

您的上述解决方案应该可以完美运行,并在下面的示例中执行此操作。

问题必须放在代码中的其他位置。

var text = '1_pc';
text = text.replace("_pc", "");
console.log(text);

如果您确定导致问题的replace()功能,您可以使用这两种选择中的任何一种。

如果您知道最后3个字符始终为_pc,则可以使用substring代替所有其他字符。

var text = '1_pc';
text = text.substring(0, text.length - 3);
console.log(text);

或者与上述解决方案非常相似,您可以使用slice,它基本上是substring解决方案的更清晰版本。

var text = '1_pc';
text = text.slice(0, -3);
console.log(text);

答案 1 :(得分:-1)

你可以使用split()javascript函数并获得第一次出现的字符串。 split("你想要的字符串",仅限首次出现时为1)

// System.out.println("Hello LWJGL " + Sys.getVersion() + "!");
//The line above, of course does not working so I removed.

//Get the resolution of the primary monitor
        GLFWVidMode vidmode = glfwGetVideoMode(glfwGetPrimaryMonitor());
        // Center our window
        glfwSetWindowPos(
            window,
            (vidmode.width() - WIDTH) / 2,    //IT WAS .getWidth()
            (vidmode.height() - HEIGHT) / 2  //IT WAS .getHeight()
        );

它将返回1