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)
Więcej w dokumentacji Visual Basica
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
Więcej w dokumentacji Javy
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!"]"
Więcej w dokumentacji Swift
JavaScript
const str = 'The quick brown fox jumps over the lazy dog.';
const words = str.split(' ');
console.log(words[3]);
// expected output: "fox"
Więcej w dokumentacji JavaScript
Dart
void main() {
String str1 = "Today, is, Thursday";
print("New String: ${str1.split(',')}");
}
Więcej w dokumentacji Dart
Python
Live Demo
#!/usr/bin/python
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( )
print str.split(' ', 1 )
Więcej w dokumentacji Pythona
Ruby 💖🔥💪
# Contains five vegetable names.
value = "carrot,squash,corn,broccoli,spinach"
# Split with limit of 3.
vegetables = value.split(",", 3)
Więcej w dokumentacji Ruby
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
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
PHP ma EXPLODE 🤣
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