Ich habe ein String-Array, wo einige der Strings in dem Array eine \ am Ende haben“:Wie kann ich ein nachkommendes Anführungszeichen aus einer Zeichenfolge in einem Array entfernen?
var splits = def.definition.Split(new string[] { @"; """ },
StringSplitOptions.RemoveEmptyEntries);
splits[0] = "good string";
splits[1] = "problem string \"";
Kann jemand einen Weg vorschlagen, dass ich durch diese Anordnung laufen kann und die \"
entfernen, die in vorhanden ist einige der Zeilen? Ist es möglich, dies zu tun auf dem Code, den ich bereits habe, der mir teilt?
Als Referenz hier ist der vollständige Code. Beachten Sie, dass die \ "ist nur ein Problem für alles nach Element [0 ] des Splits Array:
var splits = def.definition.Split(new string[] { @"; """ },
StringSplitOptions.RemoveEmptyEntries);
return new WebWordForm
{
definition = CultureInfo.CurrentCulture.TextInfo
.ToTitleCase(splits[0].ToLower()),
examples = splits.Skip(1).ToList(),
partOfSpeech = definition.partOfSpeech,
sourceId = 1,
synonyms = def.synonyms
};
Hier einige Beispieldaten für die Definition:
def.definition = "the trait of lacking restraint or control; " +
"freedom from inhibition or worry; \"she danced with abandon\""
def.definition = "a feeling of extreme emotional intensity; " +
"\"the wildness of his anger\""
def.definition = "forsake, leave behind; " +
"\"We abandoned the old car in the empty parking lot\""
def.definition = "stop maintaining or insisting on; " +
"of ideas, claims, etc.; " +
"\"He abandoned the thought of asking for her " +
"hand in marriage\"; \"Both sides have to give up " +
"some calims in these negociations\""
def.definition = "give up with the intent of never claiming again; " +
"\"Abandon your life to God\"; \"She gave up her children to her ex"
def.definition = "leave behind empty; move out of; " +
"\"You must vacate your office by tonight\""
'; "? scheint wie ein seltsames Trennzeichen - können Sie einige Beispieldaten hinzufügen? Vielleicht gibt es einen effizienteren Weg, die Aufteilung zu tun und die Anführungszeichen gleichzeitig zu handhaben. –