Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Motsvarighet till VB:s InStr

Postades av 2004-05-10 19:17:39 - Benni Svensson, i forum c# (c-sharp), Tråden har 10 Kommentarer och lästs av 883 personer

Motsvarighet till VB:s InStr?
Om jag t ex ha C:\Inetpub\wwwroot\Hemsidor\Intercut\Admin\EditNyheter och vill ha med ifrån Intercut\Admin\EditNyheter?
Obs längden variera, det enda jag har och gå på är mappNamn som i detta fallet är Intercut.

Hur bör jag göra?


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-10 19:23:24 - Mikael Wedham

String.IndexOf()

micke


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-10 19:39:08 - Raderat konto

Correction:

string.IndexOf();


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-10 22:19:34 - Benni Svensson

Jag har tydligen svårighet att få fram detta.
I string mappNamn så finns hela sökvägen.
I string NyttNamn så har jag lyckats med att skala av allting så att jag bara har webbplatsnamn.

mappNamn = C:\Inetpub\wwwroot\Hemsidor\GlobalaForeningen
webbplatsnamn = GlobalaForeningen

Vad jag ville åstakomma är om sökvägen är:
C:\Inetpub\wwwroot\Hemsidor\GlobalaForeningen\Admin\EditArkiv
så ville jag ha GlobalaForeningen\Admin\EditArkiv

Hur i hela fridens namn gör jag det?


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-10 23:16:09 - Mikael Wedham

Har du kollat i hjälpen vad du får av InStr() ?

Hur skulle du göra där?

Vi angav motsvarigheten till vad InStr gör. Du vill använda funktionen .Substring i kombination med Propertyn .Length och ovan nämnda InStr()

/micke


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-10 23:23:02 - Benni Svensson

Jag kollar alltid hjälpen innan jag frågar här.
Hjälpen och internet, men hittade ingenting matnyttigt.

Jag har lyckats med att lösa det, inte på något snyggt sätt, men jag har fått det resultat som jag ville ha.

Jag skall fortsätta att leta, så att jag kan få till koden snyggare.


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-10 23:58:35 - Raderat konto

Testa detta:
<code>
Dim strHemsidor As String = "C:\Inetpub\wwwroot\Hemsidor\GlobalaForeningen\Admin\EditArkiv"
Dim intStart As Int32 = strHemsidor.IndexOf("Hemsidor") + 9
Response.Write(strHemsidor.Substring(intStart, strHemsidor.Length - intStart))
</code>


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-11 02:08:10 - Benni Svensson

Du skall ha tack, men vi pratar C#, sen har du hårdkodat Hemsidor.
Min lösning är inte snygg, men den är dynamisk:
<code>
string nyfil = statusBarPanel3.Text;
string hela = statusBarPanel2.Text + "\\" + statusBarPanel3.Text;
string kort = MultLanguage.Tools.shortWebbName(mappNamn,1,nyfil);
string avk = mappNamn.Replace(kort,"");
string klart = hela.Replace(avk,"");
this.Text = "MultLanguage 2.0 [" + klart + "]";

//*********
public static string shortWebbName(string webbplats,int form,string filen)
{ //Lång webbnamn till kort
string nyttMappnamn ="";
String myString = "\\";
int myIndex = webbplats.LastIndexOf( myString );
string mappNamn = webbplats.Substring(myIndex +1);

if(form==0)
nyttMappnamn = "MultLanguage 2.0 [" + mappNamn + "]";
else if(form==1)
nyttMappnamn = mappNamn ;
else if(form==2)
nyttMappnamn = "MultLanguage 2.0 [" + mappNamn + " - " + filen + "]";

return nyttMappnamn;
}
</code>

Classen shortWebbName skrev jag inte enbart för denna sakens skull, utan jag använder den ganska så ofta.


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-11 08:31:01 - Johan Bovin

jag hade gjort:

public static string shortWebbName(string path,string webbplatsnamn)
{
	if(path.Length>0)
	{
		//splitta pathen på folder separatorer
		string[] folders=path.Split(Path.AltDirectorySeparatorChar,Path.DirectorySeparatorChar);
		System.Text.StringBuilder sb=new System.Text.StringBuilder();
		bool found=false;
		for(int i=0;i<folders.Length;i++)//gå igenom alla mapparna
		{
			if(found)//kolla om vi hittat början is fall lägg till med separator
			{
				sb.Append(Path.DirectorySeparatorChar);
				sb.Append(folders[i]);
			}
			if(folders[i].ToLower()==webbplatsnamn.ToLower())//lowercase jämförelse om man vill ha caseinsensetive annars bara folders[i]==webbplatsnamn
			{
				found=true;
				sb.Append(folders[i]);
			}
			
		}
		return sb.ToString();
	}
	else throw new FormatException("Parameter Path cannot be empty");
}



sen kan du kalla på det enligt:
shortWebbName(@"C:\Inetpub\wwwroot\Hemsidor\GlobalaForeningen\Admin\EditArkiv","GlobalaForeningen");
då skall den returnera GlobalaForeningen\Admin\EditArkiv

Problemet med om du använder t.ex. IndexOf är ju att om du har en path som innehåller en del av din sträng kommer du få träff på den först, om du inte söker på \ och din mapp men då kanske du missar om man skriver /mapp... Den lösningen jag har är lite mer specifik för just pather
Lite tankar bara...


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-11 11:24:25 - Benni Svensson

Hej Ararhon.
Ett kanonhärligt förslag, jag har aldrig tidigare jobbat med stringBuilder, så det var en nyttig lektion.

Tack för din hjälp


Svara

Sv: Motsvarighet till VB:s InStr

Postades av 2004-05-11 11:31:03 - Johan Bovin

Stringbuildern är en gymt bra klass när man jobbar med att konkatenera strängar. en sådan enkel konstruktion som att lägga till nåt i slutet på en sträng typ:
string olle="mitt namn är ";
olle=olle + "olle";
gör att tre strängar behöver skapas, inte så bra. Med StringBuildern undviker man detta men uppnår samma resultat.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 156
27 952
271 704
14 249
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies