在 JavaScript 中,substr() 和 substring() 方法都用于提取字符串中的子字符串,但有一些細微的區別:
substr() 方法接受兩個參數:起始位置和要提取的字符數。起始位置可以是正數或負數。如果第一個參數是正數,則表示從該位置開始提取;如果是負數,則表示從字符串末尾倒數的位置開始提取。例如,substr(1, 3) 表示從第二個字符開始提取三個字符。
substring() 方法接受兩個參數:起始位置和結束位置。起始位置和結束位置都必須是非負整數,并且結束位置不能超過字符串的長度。substring() 方法會提取從起始位置到結束位置之間的字符。例如,substring(1, 4) 表示從第二個字符開始提取到第五個字符。
總的來說,substr() 方法更加靈活,可以使用負數來表示位置,而substring() 方法更加直觀,可以直接指定起始和結束位置。