richiamare - c# troncare una stringa



Come creare una prima lettera maiuscola in C# (8)

Come può la prima lettera di un testo essere impostata sul capitale?

Esempio:

it is a text.  = It is a text.

https://ffff65535.com


Io uso questa variante:

 private string FirstLetterCapital(string str)
        {
            return Char.ToUpper(str[0]) + str.Remove(0, 1);            
        }

La risposta dei poligenelubrificanti va bene per la maggior parte dei casi, ma è potenzialmente necessario pensare a problemi culturali. Vuoi questo capitalizzato in un modo invariante di cultura, nella cultura attuale o in una cultura specifica? Ad esempio, può fare una grande differenza in Turchia. Quindi potresti prendere in considerazione:

CultureInfo culture = ...;
text = char.ToUpper(text[0], culture) + text.Substring(1);

o se preferisci i metodi su String :

CultureInfo culture = ...;
text = text.Substring(0, 1).ToUpper(culture) + text.Substring(1);

dove la culture potrebbe essere CultureInfo.InvariantCulture , o la cultura attuale, ecc.

Per ulteriori informazioni su questo problema, vedere il test della Turchia .


Prendi la prima lettera dalla parola e poi estraila nell'altra stringa.

strFirstLetter = strWord.Substring(0, 1).ToUpper();
strFullWord = strFirstLetter + strWord.Substring(1);

Prova questo snippet di codice:

char nm[] = "this is a test";

if(char.IsLower(nm[0]))  nm[0] = char.ToUpper(nm[0]);

//print result: This is a test

Se stai usando C #, prova questo codice:

Microsoft.VisualBasic.StrConv(sourceString, Microsoft.VisualBasic.vbProperCase)

questa funzione rende maiuscola la prima lettera di tutte le parole in una stringa

public static string FormatSentence(string source)
    {
        var words = source.Split(' ').Select(t => t.ToCharArray()).ToList();
        words.ForEach(t =>
        {
            for (int i = 0; i < t.Length; i++)
            {
                t[i] = i.Equals(0) ? char.ToUpper(t[i]) : char.ToLower(t[i]);
            }
        });
        return string.Join(" ", words.Select(t => new string(t)));;
    }

public static string ToUpperFirstLetter(this string source)
{
    if (string.IsNullOrEmpty(source))
        return string.Empty;
    // convert to char array of the string
    char[] letters = source.ToCharArray();
    // upper case the first char
    letters[0] = char.ToUpper(letters[0]);
    // return the array made of the new char array
    return new string(letters);
}

text = new String(
    new [] { char.ToUpper(text.First()) }
    .Concat(text.Skip(1))
    .ToArray()
);




c#