Ruby / split regex-szel

Ezért szeretem a Ruby-t, mert szinte mindent lehet, de egyszerűen és intuitív módon.

Szükségem volt arra, hogy szét daraboljak egy szöveget úgy, hogy külön a szöveg részek és külön az egybefüggő számok (digitek). Találomra betettem a split metódusba egy regex illesztést sima érték helyett és működött:


text = "hello33world222"

text.split(/\d+/)
=> ["hello", "world"]

text.scan(/\d+/)
=> ["33", "222"]

Hozzászólások

Na, én ugyanezért az assembly-t szeretem. Ott aztán tényleg mindent lehet. :) Persze nem PC-re programozom assembly-ben.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Nem olyan buta az az utasításkészlet. Kevés, de ezáltal könnyen megjegyezhető. A bank-elt címzés meg azért van, hogy a 8 bites operandus 7 bitjére elférjen a cím, egy bit pedig megmondja, hol keletkezzék az eredmény. Ugyanakkor lehet indirekt címzést használni, a pointer már jellemzően nem bank-elt. Jó, tudom, kis PIC-eknél még részben az is az.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE