JavaScript split()函数不起作用

时间:2016-06-01 14:37:00

标签: javascript

我有一段字符串

"res1"

我希望输出为:

1

到目前为止我一直在尝试:

HTML:

<!DOCTYPE html>
<html>
    <body>
        <p id="demo"></p>
        <button type="button" onclick="myFunction()">Try</button>
    </body>
</html>

JavaScript的:

function myFunction() {
    var str = "res1";
    var result = str.split("res");
    document.write(result);//returns ,1
    var mystring = result.split(',').join("");

    document.getElementById("demo").innerHTML = mystring;
}

我收到的错误是:

Uncaught TypeError: result.split is not a function

我错过了什么?

3 个答案:

答案 0 :(得分:2)

你可以这样做:

&#13;
&#13;
 function myFunction() {
       var str = "res1";
       var result = str.split("res"); // output => ["","1"]
       //document.write(result);//returns ,1
       //var mystring = result.split(',').join("");

       document.getElementById("demo").innerHTML = result[1];
     }
&#13;
<p id="demo"></p>
<button type="button" onclick="myFunction()">Try</button>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

如果您通常想要获取字符串的最后一个字符,可以使用以下内容:

var str = "res1";
str.substr(str.length - 1)

答案 2 :(得分:1)

你的工作原因不是因为当你拨打.split()时它会返回一个数组,所以当你拨打result.split(',')时,你会在一个数组上调用那个数组&# 39; s没有这种方法,这就是你得到错误的原因。其他答案显示了另一种选择,但我想强调你为什么会收到这个错误。