Quindi ho alcune estensioni di file nei miei progetti C# e ho bisogno di rimuoverle dal nome del file se ci sono.Come rimuovere una determinata sottostringa in C#
Finora so che posso controllare se una sottostringa è in un nome file.
if (stringValue.Contains(anotherStringValue))
{
// Do Something //
}
Quindi, se per esempio stringValue
è test.asm
, e poi contiene .asm
, voglio cancellare in qualche modo il .asm
da stringValue
.
Come posso fare questo?
cosa succede se il valore della stringa è 'helloworld' e si desidera rimuovere 'L'. significa che rimuoverà tutte le stringhe corrispondenti e l'output sarà 'heoword'? –
Dovresti usare 'EndsWith (". Asm ")' (o usare [Path.GetExtension] (http://msdn.microsoft.com/en-us/library/system.io.path.getextension.aspx)) per evitare casi angolari come "nomefile.asmo.doc" ('Contains' restituirà un falso positivo qui) –