Oppure

Loading
25/05/15 11:25
fosforo
Ciao
Ho questa stringa:
valore="1234"

Dovrei ottenere solo la cifra tra le apici.

Grazie anticipatamente
aaa
25/05/15 12:02
GN
Se la scritta "valore" è sempre uguale, è molto semplice: rimuovi i primi 8 caratteri (v, a, l, o, r, e, =, ";) e l'ultimo (";):
String s = "valore=\"1234\"";
s = s.Remove(s.Length - 1).Remove(0, 8);

Se invece la situazione è più complicata, potresti usare le espressioni regolari.
Ultima modifica effettuata da GN 25/05/15 12:03
aaa
25/05/15 13:46
fosforo
Ciao GN

Grazie per l'aiuto.
Se dovesse cambiare la cifra??
Es:

valore="0254482564"
aaa
25/05/15 16:02
GN
Dovrebbe funzionare lo stesso perchè toglie un carattere dalla fine e 8 dall'inizio, quindi la lunghezza della stringa tra virgolette dovrebbe essere ininfluente, non hai provato?
aaa
25/05/15 16:21
TheDarkJuster
stringa = valore.Replace("\"", "");


vedi msdn.microsoft.com/it-it/library/…
aaa
28/05/15 23:31
archemi
Io farei così
Cercherei l'indice della prima istanza delle virgolette " e poi l'ultima.
Taglio la stringa in base ai due indici
using System;

namespace tagliaStringa
{
    class Program
    {
        static void Main(string[] args)
        {
            String s0 = "prova=\u00221234\u0022";
            String ricerca = "\u0022";
            int i1 = s0.IndexOf(ricerca);
            int i2 = s0.IndexOf(ricerca, i1+1);

            Console.WriteLine("La stringa da valutare è : " + s0);
            Console.WriteLine("Tra il carattere posizionato all'indice : " + i1 + " e " + i2);
            Console.WriteLine("Valore : " + s0.Substring(i1+1,s0.Length - i1-2));  
            Console.ReadLine();

            String s1 = "prova=\u0022123456789\u0022";
            i1 = s1.IndexOf(ricerca);
            i2 = s1.IndexOf(ricerca, i1 + 1);

            Console.WriteLine("La stringa da valutare è : " + s1);
            Console.WriteLine("Tra il carattere posizionato all'indice : " + i1 + " e " + i2);
            Console.WriteLine("Valore : " + s1.Substring(i1 + 1, s1.Length - i1 - 2));
            Console.ReadLine();
        }
    }
}
aaa