Различные методы использования strlen с substr на нескольких языках программирования

Чтобы внести ясность, вы хотели бы, чтобы я предоставил несколько примеров кода различных методов для использования strlenс substr

Метод 1: использование strlenи substrв PHP:

$string = "Hello, world!";
$substring = substr($string, 0, strlen($string) - 1);
echo $substring;

Метод 2: использование strlenи substrв JavaScript:

let string = "Hello, world!";
let substring = string.substr(0, string.length - 1);
console.log(substring);

Метод 3. Использование strlenи substrв Python:

string = "Hello, world!"
substring = string[:len(string) - 1]
print(substring)

Метод 4. Использование strlenи substrв C++:

#include <iostream>
#include <string>
using namespace std;
int main() {
    string str = "Hello, world!";
    string substring = str.substr(0, str.length() - 1);
    cout << substring;
    return 0;
}

Метод 5. Использование strlenи substrв C#:

using System;
class Program {
    static void Main() {
        string str = "Hello, world!";
        string substring = str.Substring(0, str.Length - 1);
        Console.WriteLine(substring);
    }
}