繁体   English   中英

JavaScript split()函数不起作用

[英]JavaScript split() function not working

我有一根线

"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

我想念什么?

您可以简单地做到这一点:

  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]; } 
 <p id="demo"></p> <button type="button" onclick="myFunction()">Try</button> 

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

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

您无法使用的原因是,当您调用.split()它会返回一个数组,因此,当您调用result.split(',')您是在数组上调用该数组,而该数组没有此方法,这就是为什么出现错误的原因。 其他答案显示了一种替代方法,但我想强调一下为什么会出现该错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM