一般的に使用される文字列インターセプト関数は 3 つあります。 substr substring スライスの呼び出し方法は次のとおりです。
次のようにコードをコピーします。
stringObject.slice(開始,終了)
stringObject.substr(開始,長さ)
stringObject.substring(開始,終了)
最もわかりやすいのは substr です。2 番目のパラメータは length で、他の 2 つの関数の 2 番目のパラメータは最後の文字の添え字です (添え字の文字はここには含まれていません。最初の文字のみです)。文字が 1 文字インターセプトされます)。
スライス、部分文字列と比較すると、スライスの添え字は負の数 (-1 は最後の文字を表すなど) にすることができますが、部分文字列は負の数を表すことができません。部分文字列の開始が終了より大きい場合、これら 2 つのパラメータは部分文字列を抽出する前に交換されますが、スライスは交換されず、スライスは空の文字列を返します。
例:
次のようにコードをコピーします。
var str="ハローワールド"
console.log(str.substr(0, 2))
console.log(str.substring(2, 0))
console.log(str.substring(0, 2))
console.log(str.slice(0, -1))
console.log(str.slice(-1, 0))
出力:
彼
彼
彼
こんにちは世界
(空の文字列)