【Copilotの答えの始め】
PythonとJavaScriptの文字列スライス表現は似ていますが、いくつか重要な違いがあります。それぞれの基本的な方法を以下に示します。
Pythonの文字列スライス
Pythonでは、スライスはstart:end:stepの形式で記述されます。endは含まれません(半開区間)。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
string = "hello world" # 最初の5文字を取得 print(string[:5]) # 結果: "hello" # 6文字目以降を取得 print(string[6:]) # 結果: "world" # ステップを指定(2文字ごと) print(string[::2]) # 結果: "hlowrd" # 負のインデックス(後ろから取得) print(string[-5:]) # 結果: "world" |
JavaScriptの文字列スライス
JavaScriptでは、スライスはstartとendの形式で記述されますが、endはPythonと同様に含まれません。
1 2 3 4 5 6 7 8 9 10 |
let string = "hello world"; // 最初の5文字を取得 console.log(string.slice(0, 5)); // 結果: "hello" // 6文字目以降を取得 console.log(string.slice(6)); // 結果: "world" // 負のインデックス(後ろから取得) console.log(string.slice(-5)); // 結果: "world" |
主要な違い
| 特徴 | Python | JavaScript |
|---|---|---|
| 記法 | start:end:step |
start, end (ステップなし) |
| ステップ指定 | 可能 ([::2]で2文字おきなど) |
不可能 |
| 負のインデックス | 対応 | 対応 |
| 元の文字列の変更 | 不変 | 不変 |
Pythonの方がスライスの機能が豊富ですが、JavaScriptも基本的な操作には十分対応しています。
【Copilotの答えの終わり】
行く先の坂下浮かぶ桃の月
