print("=== Strings Demo ===");
print("");
print("--- String Literals ---");
single = 'Single quotes';
double = "Double quotes";
print(single);
print(double);
print("");
print("--- String Concatenation ---");
first = "Hello";
second = "World";
combined = first + " " + second;
print("Concatenated:", combined);
greeting = "Hi";
greeting += " there!";
print("Using +=:", greeting);
print("");
print("--- String Length ---");
text = "Hello, World!";
print("Text:", text);
print("Length:", text.length);
print("");
print("--- Substring (substr) ---");
myStr = "Hello, World!";
print("Original:", myStr);
print("substr(0, 5):", myStr.substr(0, 5));
print("substr(7, 5):", myStr.substr(7, 5));
print("");
print("--- String Split ---");
csv = "apple,banana,cherry";
parts = csv.split(",");
print("CSV:", csv);
print("Split result:");
for (i = 0; i < len(parts); i++) {
print(" ", parts[i]);
}
print("");
print("--- String Count ---");
text = "abracadabra";
print("Text:", text);
print("Count of 'a':", text.count("a"));
print("Count of 'br':", text.count("br"));
print("");
print("--- String indexOf ---");
testStr = "Hello, World!";
print("String:", testStr);
print("indexOf('World'):", testStr.indexOf("World"));
print("indexOf('o'):", testStr.indexOf("o"));
print("");
print("--- Case Conversion ---");
mixed = "Hello World";
print("Original:", mixed);
print("toUpper():", mixed.toUpper());
print("toLower():", mixed.toLower());
print("");
print("--- String Trim ---");
padded = " spaces ";
print("Before trim:", padded);
print("After trim:", padded.trim());
print("");
print("--- String Replace ---");
original = "Hello World";
replaced = original.replace("World", "Nano");
print("Replace 'World' with 'Nano':", replaced);
print("");
print("--- Type Conversion ---");
num = 42;
numStr = str(num);
print("Number to string:", numStr);
strNum = "123";
parsed = int(strNum);
print("String to number:", parsed);
print("");
print("All string tests completed");