我有一段字符串
"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
我错过了什么?
答案 0 :(得分:2)
你可以这样做:
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;
答案 1 :(得分:1)
如果您通常想要获取字符串的最后一个字符,可以使用以下内容:
var str = "res1";
str.substr(str.length - 1)
答案 2 :(得分:1)
你的工作原因不是因为当你拨打.split()
时它会返回一个数组,所以当你拨打result.split(',')
时,你会在一个数组上调用那个数组&# 39; s没有这种方法,这就是你得到错误的原因。其他答案显示了另一种选择,但我想强调你为什么会收到这个错误。