---
title: "Kollar antal tecken i strängen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/48067-kollar-antal-tecken-i-strängen"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Nickemannen"
published: "2002-07-17T09:45:13.000Z"
updated: "2002-08-14T07:35:24.000Z"
replies: 43
views: 725
page: 1
pages: 3
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/48067-kollar-antal-tecken-i-strängen"
---

# Kollar antal tecken i strängen

_Sida 1 av 3._

## #1 — Nickemannen, 2002-07-17T09:45Z

Blir galen..
jag hittar ingenstans hur man kolla längden av en sträng

i språket C# i VB är det lät  Len(),Right(),Left()

Men vad e det i C# ?

Permalänk: https://www.webforum.nu/p/48067

## #2 — juventus1, 2002-07-17T09:58Z

Ett litet ex:

```
string test = "HEJ!";
Console.WriteLine("Antal tecken: {0}", test.Length);
```

Permalänk: https://www.webforum.nu/p/722704

## #3 — Nickemannen, 2002-07-17T10:03Z

tack

Permalänk: https://www.webforum.nu/p/722707

## #4 — Ekström, 2002-08-13T18:38Z

Finns det några motsvarigheter till Right() och Left() då?

Permalänk: https://www.webforum.nu/p/752849

## #5 — renholm, 2002-08-13T19:17Z

.Substring(System.Int32 startIndex , System.Int32 length) eller bara .Substring(System.Int32 startIndex)

Exempel kod:

```
string test = "hihi";
label1.text = test.Substring(1,2);
```

Permalänk: https://www.webforum.nu/p/752883

## #6 — Ekström, 2002-08-13T20:22Z

.Substring(System.Int32 startIndex , System.Int32 length) är alltså detsamma som mid()

.Substring(System.Int32 startIndex , System.Int32 length) är detsamma som left()

Finns alltså inget right() ?

red: /me skäms!

Permalänk: https://www.webforum.nu/p/752931

## #7 — SPiN, 2002-08-13T20:28Z

Hmm, nej så är det inte. :)

.Substring( System.Int32, System.Int32 ) är Mid() och Left().
.Substring( System.Int32 ) är liknande Right().

Exempel:

```
string str = "abcdef";
Console.WriteLine( str.Substring( 1 ) ); // Borde generera: "bcdef"
Console.WriteLine( str.Substring( 0, 1 ) ); // Borde generera: "a"
Console.WriteLine( str.Substring( 2, 4 ) ); // Borde generera: "cde"
Console.WriteLine( str.Substring( -1 ) ); // Kanske genererar: "f"
```

Jag är lite osäker, men så är det i andra programmeringsspråk. :)

Med ett minus-tecken framför, brukar liknande funktioner räkna bakifrån. Troligtvis så även i C#.

Permalänk: https://www.webforum.nu/p/752944

## #8 — renholm, 2002-08-13T20:29Z

här har du funktionerna för string object <http://samples.gotdotnet.com/quickstart/aspplus/samples/classbrowser/vb/classbrowser.aspx?assembly=mscorlib,%20Version=1.0.3300.0,%20Culture=neutral,%20PublicKeyToken=b77a5c561934e089&namespace=System&class=String>

Permalänk: https://www.webforum.nu/p/752945

## #9 — Ekström, 2002-08-13T20:34Z

Tack renholm, precis vad jag vill ha.

Tackar SPiN. Du kan det även fast du inte kan det egentligen. Rätt chefigt. :e

Permalänk: https://www.webforum.nu/p/752955

## #10 — renholm, 2002-08-13T20:35Z

> **SPiN skrev:**
>
> Hmm, nej så är det inte. :)
> 
> .Substring( System.Int32, System.Int32 ) är Mid() och Left().
> .Substring( System.Int32 ) är liknande Right().
> 
> Exempel:
>
>
> ```
> string str = "abcdef";
> Console.WriteLine( str.Substring( 1 ) ); // Borde generera: "bcdef"
> Console.WriteLine( str.Substring( 0, 1 ) ); // Borde generera: "a"
> Console.WriteLine( str.Substring( 2, 4 ) ); // Borde generera: "cde"
> Console.WriteLine( str.Substring( -1 ) ); // Kanske genererar: "f"
> ```
>
> 
> Jag är lite osäker, men så är det i andra programmeringsspråk. :)
> 
> Med ett minus-tecken framför, brukar liknande funktioner räkna bakifrån. Troligtvis så även i C#.

Console.WriteLine( str.Substring( -1 ) ); // Kanske genererar: "f"
Stämmer inte eftersom startindex kan inte vara mindre än 0.

Console.WriteLine( str.Substring( 2, 4 ) ); // Borde generera: "cde"
Sedan genererar raden  ovan "cdef".

Permalänk: https://www.webforum.nu/p/752958

## #11 — SPiN, 2002-08-13T20:39Z

> Stämmer inte eftersom startindex kan inte vara mindre än 0.

Ok, jag var väldigt osäker på den - men jag tog en rövare. ;)

> Console.WriteLine( str.Substring( 2, 4 ) ); // Borde generera: "cde"
> Sedan genererar raden ovan "cdef".

Hmm, verkligen? Den borde ju plocka de bokstäver på index-nummer 2, 3 och 4 ( Dvs. cde )? Hmm... Är du verkligen säker? ;)

Permalänk: https://www.webforum.nu/p/752963

## #12 — Ekström, 2002-08-13T20:40Z

Kanske kan ta detta här också. Ni kan säkert.

Jag har ju som tidigare nämnt endast sysslat med C#-programmering, alltså ingen **ASP** .NET...
Använder man Console.WriteLine också när det gäller webbsidor?

Såg också på Vides sida webeye.nu att han använda Response.Redirect för att skicka vidare till annan sida. Är det C#?
Antar väl att VB.NET ser ut så.

Permalänk: https://www.webforum.nu/p/752968

## #13 — SPiN, 2002-08-13T20:42Z

I ASP.NET skulle jag gissa på att du använder Response.WriteLine(). Response.Redirect() är troligtvis detsamma för C#.

Permalänk: https://www.webforum.nu/p/752969

## #14 — Ekström, 2002-08-13T20:45Z

Okej. Renholm, vet du kanske?

Permalänk: https://www.webforum.nu/p/752974

## #15 — renholm, 2002-08-13T20:47Z

Response objektet är samma för både VB.NET och C#.
Fast du ska inte använda Response.Write för att presentera data. Det görs via de olika WebControlerna t.ex DataGrid.

Permalänk: https://www.webforum.nu/p/752978

## #16 — renholm, 2002-08-13T20:51Z

> **SPiN skrev:**
>
> > Stämmer inte eftersom startindex kan inte vara mindre än 0.
>
> 
> Ok, jag var väldigt osäker på den - men jag tog en rövare. ;)
> 
>
>
> > Console.WriteLine( str.Substring( 2, 4 ) ); // Borde generera: "cde"
> > Sedan genererar raden ovan "cdef".
>
> 
> Hmm, verkligen? Den borde ju plocka de bokstäver på index-nummer 2, 3 och 4 ( Dvs. cde )? Hmm... Är du verkligen säker? ;)

Jupp helt säker.. har till och med test kört. 

```
<%@ Page Language="C#" Debug="true" %>
<%
string str = "abcdef";
Response.Write( str.Substring( 2, 4 )); // Borde generera: "cde"
%>
```

Och resultatet blev "cdef".

Permalänk: https://www.webforum.nu/p/752985

## #17 — SPiN, 2002-08-13T20:53Z

Why, oh, why? Jag kan verkligen inte förstå hur det kan bli det... Du har ingen förklaring?

Permalänk: https://www.webforum.nu/p/752991

## #18 — Ekström, 2002-08-13T20:54Z

> **renholm skrev:**
>
> Response objektet är samma för både VB.NET och C#.
> Fast du **ska** inte använda Response.Write för att presentera data. Det görs via de olika WebControlerna t.ex DataGrid.

Ett tips bara, eller? Ser ju att du använder Response.Write i C# i inlägget ovan.

Permalänk: https://www.webforum.nu/p/752994

## #19 — renholm, 2002-08-13T20:56Z

men det var för att jag gjorde en snabbis... 
Känndes onödigt att sätta in str.Substring( 2, 4 ) i ett dataset och sedan retunera det via en DataList. Så använd Response.Write när du ska testa grejer.

Permalänk: https://www.webforum.nu/p/752997

## #20 — Ekström, 2002-08-13T20:58Z

Okej. Tackar för allt, SPiN och renholm.

Kommer med största sannolikhet behöva mer hjälp i framtiden, men det tar vi då.

Permalänk: https://www.webforum.nu/p/753002

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/48067-kollar-antal-tecken-i-strängen  
Nästa sida: https://www.webforum.nu/amne/dotnet/48067-kollar-antal-tecken-i-strängen/page2.md
