【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では、スライスはstartendの形式で記述されますが、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の答えの終わり】

 

 

 

 

行く先の坂下浮かぶ桃の月