0
votes

Supprimer des espaces indésirables dans les dates

du code de lecture d'ailleurs, j'ai une matrice de dates appelée «heure» qui ont des espaces indésirables que je veux enlevez.

J'ai essayé Isspace et Regexprep sans chance p>

04-July-2017 09:54:30.000
04-July-2017 09:54:31.000


1 commentaires

Votre question n'est pas bien définie. Avec les informations que vous donnez, une solution serait de supprimer simplement tout événement de deux espaces. Deux espaces peuvent-ils occuler ailleurs dans la chaîne? Voulez-vous les supprimer aussi? Peuvent-ils être trois ou quatre espaces?


3 Réponses :


1
votes

Remplacez deux espaces ou plus avec rien:

>> time = {'04-July  -2017 09:54:30.000'
'04-July  -2017 09:54:31.000'}
>> regexprep(time,' {2,}','')

{'04-July-2017 09:54:30.000'}
{'04-July-2017 09:54:31.000'}


0 commentaires

0
votes

Remplacez seulement deux espaces blancs après un mois et précédant un tiret ( - ): xxx


0 commentaires

0
votes

Sauf si vous souhaitez simplement corriger votre fichier d'entrée pour une utilisation ultérieure, vous n'avez pas nécessairement besoin de corriger l'entrée. Il existe plusieurs façons d'analyser le temps directement avec les espaces supplémentaires:

let heure code> être: p> xxx pré>

puis pour analyser directement la représentation de chaîne de la dateTime dans un numéro de série de la date MATLAB, vous pouvez utiliser: p>

%% get date in [datetime] objects
formatIn  = 'dd-MMM  -yyyy HH:mm:ss.SSS' ;
t = datetime(time,'InputFormat',formatIn)

t = 
   04-Jul-2017 09:54:31
   04-Jul-2017 09:54:32


0 commentaires