Ich habe eine Zeichenfolge, die ein Wort und mehrere Zahlen hat. Ich möchte die Zeichenfolge nach dem Wort partitionieren. Zum BeispielGreifen Sie das ganze Wort zwischen den Ziffern
"100 1990 top 1000 500" #=> ["100 1990 ", "top", " 1000 500"]
dachte ich, dass dies funktionieren würde, aber es funktioniert nicht:
'100 1990 top 1000 500'.partition(/[\ba-zA-Z\b]/) # => ["100 1990 ", "t", "op 1000 500"]
jedoch mit Rubular, die Regex über das ganze Wort überein "top"
(und nur dieses Wort) gegeben die obige Zeichenfolge.
Was fehlt mir?
versuchen Sie, Split-Methode auf Zeichenfolge zu verwenden. – Ilya
'/ [\ ba-zA-Z \ b] /' ist falsch. Du würdest '/ \ b [a-zA-Z] \ b /' wollen. –
@theTinMan, du hast '+' vergessen und ich glaube nicht, dass du willst, dass das Wort bricht. –