具有特殊字符'/'的字符串中的Javascript子字符串字符

时间:2017-08-05 01:47:13

标签: javascript substring

我正在尝试从字符串中提取一些字符。我使用以下代码尝试了example at here

<!DOCTYPE html>
<html>
<body>

<p>Click the button to extract parts of the string.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var str = "2017/01/23";
    var res = str.substr(5, 6);
    document.getElementById("demo").innerHTML = res;
}
</script>

</body>
</html>

我的日期格式为yyyy/mm/dd,我想提取月份。但是,使用上面的代码,当我尝试substr(5,6)时,它会返回'01/23'而不是'01'本身。

2 个答案:

答案 0 :(得分:1)

substr的第二个参数是length,所以你需要2而不是6:

var str = "2017/01/23";

console.log(
  str.substr(5, 2)
)

答案 1 :(得分:-1)

我想你想要str.substring(5,7)!