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
3 Réponses :
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'}
Remplacez seulement deux espaces blancs après un mois et précédant un tiret ( - code>):
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 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> heure code> être: 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
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?