2017-08-05 128 views
0

我想從字符串中提取一些字符。我使用這些代碼嘗試example at here從特殊字符字符串的Javascript子字符'/'

<!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'本身。

回答

1

substr第二個參數是length,所以你需要2,而不是6瀏覽:

var str = "2017/01/23"; 
 

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

+0

哦,這是一個愚蠢的錯誤。非常感謝您指出! :) – guest176969

-1

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

+0

我覺得它是5,2 – Zak

+0

不同的方法,substring與substr:] – Sean