Ermittelt den Index des ersten erkannten Speicherplatzes nach einem bestimmten Index in einer Zeichenfolge

8

In einer zu formatierenden Zeichenkette (meistens um Zeichen mit verschiedenen Symbolen für den Rendering-Test auf der Benutzeroberfläche zu ersetzen), muss ich% erkennen und dann alle Zeichen über den ersten Platz von diesem% char überspringen und es muss für alle Instanzen wiederholt werden die Zeichenfolge.

ZB abcd%1$s efgh %2$d ijkl .In dieser Zeichenfolge muss ich den Index von% erhalten und dann den Index des ersten Platzes finden. Grundsätzlich muss ich dieses %1$s & amp; %2$d , die eine Art Formatierungsplatzhalter sind. Ich hoffe, ich stelle es hier nicht kompliziert dar.

    
Indigo 05.04.2013, 10:06
quelle

2 Antworten

16

Sie können das ziemlich leicht bekommen, greifen Sie einfach auf den Index, wenn das erste Prozentzeichen steht, und nutzen Sie dann diesen Index, um das erste Leerzeichen von dort zu finden:

%Vor%

natürlich ist der Wert von myString der String, den Sie in Ihrer Frage dargestellt haben.

    
Mike Perrenoud 05.04.2013, 10:09
quelle
-1
___ qstnhdr ___ Ermittelt den Index des ersten erkannten Speicherplatzes nach einem bestimmten Index in einer Zeichenfolge ___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123regex ___ Reguläre Ausdrücke stellen eine deklarative Sprache zur Verfügung, um Muster in Strings zu vergleichen. Sie werden häufig für die Überprüfung, Analyse und Umwandlung von Zeichenfolgen verwendet. Da reguläre Ausdrücke nicht vollständig standardisiert sind, sollten alle Fragen mit diesem Tag auch ein Tag enthalten, das die anwendbare Programmiersprache oder das entsprechende Werkzeug angibt. HINWEIS: Nach HTML-, JSON-, usw.-Regexen zu fragen, neigt zu negativen Reaktionen. Wenn es einen Parser dafür gibt, verwende stattdessen diesen. ___ tag123string ___ Eine Zeichenfolge ist eine endliche Abfolge von Symbolen, die üblicherweise für Text verwendet wird, manchmal jedoch auch für beliebige Daten. ___ answer15831227 ___

Sie können das ziemlich leicht bekommen, greifen Sie einfach auf den Index, wenn das erste Prozentzeichen steht, und nutzen Sie dann diesen Index, um das erste Leerzeichen von dort zu finden:

%Vor%

natürlich ist der Wert von myString der String, den Sie in Ihrer Frage dargestellt haben.

    
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstntxt ___

In einer zu formatierenden Zeichenkette (meistens um Zeichen mit verschiedenen Symbolen für den Rendering-Test auf der Benutzeroberfläche zu ersetzen), muss ich% erkennen und dann alle Zeichen über den ersten Platz von diesem% char überspringen und es muss für alle Instanzen wiederholt werden die Zeichenfolge.

ZB abcd%1$s efgh %2$d ijkl .In dieser Zeichenfolge muss ich den Index von% erhalten und dann den Index des ersten Platzes finden. Grundsätzlich muss ich dieses %1$s & amp; %2$d , die eine Art Formatierungsplatzhalter sind. Ich hoffe, ich stelle es hier nicht kompliziert dar.

    
___
prassie 12.02.2015 09:28
quelle

Tags und Links