Extensie verwijderen in string

Status
Niet open voor verdere reacties.

kokkie20

Gebruiker
Lid geworden
4 aug 2006
Berichten
221
Hallo,
Ik ben bezig met een nieuwsbrief systeem.
Bij sommige mailings wil ik een bijlage toevoegen (als voorbeeld pdf).
Nu wil ik graag, dat als ik die pdf upload als bijlage, dat hij als titel wordt ingesteld.

Dus als voorbeeld:

Documentatie Maand September.pdf

Moet dan in de titel worden:

Documentatie Maand September

(Oftewel, wat na de " . " komt moet weg.
Iemand enige idee hoe ik dit het beste kan oplossen?

Heb al verschillende dingen geprobeerd, en op google kom ik ook niet echt ver (of ik zoek op de verkeerde zoektermen).

Bedankt, :thumb:
 
PHP:
function extension($strName)  
{  
     $ext = strrchr($strName, '.');  

     if($ext !== false)  
     {  
         $strName = substr($strName, 0, -strlen($ext));  
     }  
     return $strName;  
}  

$filename = 'file.pdf';  

echo extension($filename);
 
Wat je kan doen is de .split functie gebruiken.

Code:
public string removeExtensie(string textString){
  string[] stringArray = textString.split(".");
  return stringArray[0];
}

Text string = "dit is een textstring.pdf"
Na de eerste regel zal de stringArray het volgende bevatten:
["dit is een textstring"]["pdf"]

De "dit is een textstring" staat op positie 0 in de array.

Een ding waar je wel om moet denken is dat je in de bestandsnaam verder geen punten gebruikt.

Als je bestandsnaam is:
Dit.is.een.textstring.pdf

Dan wordt de stringArray het volgende:
[dit][is][een][textstring][pdf]
 
Laatst bewerkt:
Een meer veilige code is:

Code:
String str = "test.pdf";
str.remove(str.LastIndexOf("."));

Het kan zijn dat je nog even een lengte mee moet geven aan de remove, maar dan wordt het:

Code:
String str = "test.pdf";
str.remove(str.LastIndexOf("."), 4);
 
Na wat uitpluisen van de antwoorden die ik hier gekregen heb ben ik op het volgende gekomen:

Code:
        public static string RemoveExtensionFromString(string stringname)
        {
            int stringdotremover = stringname.LastIndexOf('.');

            if (stringdotremover != -1)
            {
                string removeExtension = stringname.Substring(0, stringdotremover);
                stringname = removeExtension;
            }
            return stringname;
        }

Bedankt voor de hulp hiermee !
Kan nu eindelijk dit gedeelte afsluiten en verder gaan met het volgende.
Nogmaals bedankt voor jullie hulp ! :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan