我有一根绳子
"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我遗漏了什么?
发布于 2016-06-01 14:39:53
如果您通常希望获得字符串的最后一个字符,则可以使用以下内容:
var str = "res1";
str.substr(str.length - 1)发布于 2016-06-01 14:39:50
您可以简单地这样做:
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>
发布于 2016-06-01 14:44:31
您不能工作的原因是,当您调用.split()时,它会返回一个数组,所以当您调用result.split(',')时,您将在数组上调用该数组,而哪个数组的数组没有此方法,这就是为什么要获得错误。其他的答案显示了另一种选择,但我想强调一下为什么你会犯这个错误。
https://stackoverflow.com/questions/37571763
复制相似问题