首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript split()函数不能工作

JavaScript split()函数不能工作
EN

Stack Overflow用户
提问于 2016-06-01 14:36:59
回答 3查看 3.7K关注 0票数 0

我有一根绳子

代码语言:javascript
复制
"res1"

我想要的输出是:

代码语言:javascript
复制
1

到目前为止我尝试过的是:

HTML:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <body>
        <p id="demo"></p>
        <button type="button" onclick="myFunction()">Try</button>
    </body>
</html>

JavaScript:

代码语言: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;
}

我收到的错误是:

代码语言:javascript
复制
Uncaught TypeError: result.split is not a function

我遗漏了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-01 14:39:53

如果您通常希望获得字符串的最后一个字符,则可以使用以下内容:

代码语言:javascript
复制
var str = "res1";
str.substr(str.length - 1)
票数 1
EN

Stack Overflow用户

发布于 2016-06-01 14:39:50

您可以简单地这样做:

代码语言:javascript
复制
 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];
     }
代码语言:javascript
复制
<p id="demo"></p>
<button type="button" onclick="myFunction()">Try</button>

票数 2
EN

Stack Overflow用户

发布于 2016-06-01 14:44:31

您不能工作的原因是,当您调用.split()时,它会返回一个数组,所以当您调用result.split(',')时,您将在数组上调用该数组,而哪个数组的数组没有此方法,这就是为什么要获得错误。其他的答案显示了另一种选择,但我想强调一下为什么你会犯这个错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37571763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档