Jak zrobić Split String w różnych językach… i w PHP -> TIL
💡

Jak zrobić Split String w różnych językach… i w PHP -> TIL

Nie pracuję jakoś super długo jako programista, ale moja wrodzona miłość do nauki i poznawania nowych rzeczy pozwoliła mi mniej lub bardziej, komercyjnie lub hobbystycznie liznąć kilka języków programowania. Jedną z podstawowych operacji, z którą miałem do czynienia, nawet na bardzo podstawowym poziomie jest operacja split String. Ostatnio tak się złożyło, że dużo czasu spędzam z WordPressem i czasami muszę sobie coś dokodzić w PHP i chciałbym podzielić się z Tobą nowym odkryciem oraz tym jak wygląda split String w językach, które poznałem.

Visual Basic

Dim testString As String = "Look at these!"
// Returns an array containing "Look", "at", and "these!".
Dim testArray() As String = Split(testString)

C#

String value = "This is a short string.";
Char delimiter = 's';
String[] substrings = value.Split(delimiter);
foreach (var substring in substrings)
   Console.WriteLine(substring);
// The example displays the following output:
//     Thi
//      i
//      a
//     hort
//     tring.

Więcej w dokumentacji C#

Java

String string = "004-034556";
String[] parts = string.split("-");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556

Swift

let line = "BLANCHE:   I don't want realism. I want magic!"
print(line.split(separator: " "))
// Prints "["BLANCHE:", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]"

JavaScript

const str = 'The quick brown fox jumps over the lazy dog.';

const words = str.split(' ');
console.log(words[3]);
// expected output: "fox"

Dart

void main() {
   String str1 = "Today, is, Thursday";
   print("New String: ${str1.split(',')}");
}

Python

Live Demo
#!/usr/bin/python

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( )
print str.split(' ', 1 )

Ruby 💖🔥💪

# Contains five vegetable names.
value = "carrot,squash,corn,broccoli,spinach"

# Split with limit of 3.
vegetables = value.split(",", 3)

Każdy język programowania do rozbijania Stringów ma metodę split. Split to split – działa zawsze i wszędzie, ale okazuje się, że nie do końca….

…bo teraz wjeżdża ON, cały na biało, jedyny i niepowtarzalny….

Crème de la crème

PHP

image
image
image
image
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));

PHP ma EXPLODE 🤣

image

Więcej w dokumentacji PHP

Żeby oddać sprawiedliwość – w PHP jest też metoda split, (check), ale z tego, co zbadałem dużo popularniejsza jest metoda explode.

Okazuje się, że Split String nie jest aż tak oczywistą metodą w każdym języku.

Zobacz też o co chodzi z symbolami w Ruby