2016-04-01 5 views
0

ein. Ich habe eine Zeichenfolge ähnlich 98abcd123fgh324ijklm564asd. Ich möchte ein paar Leerzeichen vor und nach jeder Zahl in die Zeichenfolge einfügen. Im Folgenden finden Sie die Beispielausgabe:Fügen Sie ein Leerzeichen in einem String mit alphanumerischen Zeichen am Anfang und Ende jeder Zahl in R

str = "98abcd123fgh324ijklm564asd" 

required_function(str) 
# " 98 abcd 123 fgh 324 ijklm 564 asd" 
+0

Das ist für uns wie eine Aufgabe klingt, was Sie versucht haben, und welche Probleme Sie mit diesem Code/regex haben? –

+0

@ WiktorStribiżew Ich verstehe Regexes nicht sehr gut. Stattdessen habe ich zwei Spalten erstellt. Column1 mit allen Alphabeten, die die Ziffern durch Leerzeichen und Column2 durch alle Zahlen ersetzen und die Alphabete durch Leerzeichen ersetzen. Das genügt der Anforderung. Ich dachte darüber nach, ob dies mit Regex effizienter gemacht werden könnte. – Oshan

+1

Sie sehen, es ist * basic * regex: 'gsub (" (\\ d +) "," \\ 1 ", str)'. Wirklich, ich denke du musst [Reguläre Ausdrücke lernen] (http://stackoverflow.com/a/2759417/3832970) lesen. –

Antwort

2
str = "98abcd123fgh324ijklm564asd" 
gsub("(\\d+)", " \\1 ", str) 
+0

Komm schon. Das ist zu einfach. Kein Wunder, dass ich auf SO keine andere Frage finden kann, um die Frage zu klären. –

+0

@ WiktorStribiżew zustimmen, aber das ist eine Antwort obwohl – rock321987

+0

@ rock321987 danke eine Tonne .. – Oshan

Verwandte Themen