Cherche une fonction string C#

Je cherche une fonction qui ajoute un string à un autre sur le premier 'match' entre les deux.
Exemple:

StringA = "azerty"
StringB = "tyuiop"
Match: "ty"

Resultat(StringA, StringB) = "azertyuiop"

Ça dit quelque-chose à quelqu'un ?

Poster un commentaire
anonyme
anonyme
6 ans

Commentaire supprimé.

Theory
Theory
6 ans

@Adrinoob: non, je dirais exactement la mème chose que toi.

Après c'est le genre de fonction que je coderais en c-style.

Commentaire supprimé.

sainsi
sainsi
6 ans

question : si
StringA = "azerty"
StringB = "zetyuiop"
Match: "ze"
alors "azetyuioprty" ?

Weezm
Weezm
6 ans

@sainsi: dans la logique de ce que j'ai écrit au dessus oui, mais l'idée serait d'avoir une taille de match minimum (5, 10, 40 chars)...
Édit; si ce n'est même toute la fin du string.

sainsi
sainsi
6 ans

@Weezm: je comprends pas ton match minimum.
sinon ceci marche bien :
String s = "azerty";
Console.WriteLine("The initial string: '{0}'", s);
s = s.Replace("ze", "zetyuiop");
Console.WriteLine("The final string: '{0}'", s);

Weezm
Weezm
6 ans

@sainsi: en fait le match on le donne pas, l'idée c'est qu'il le trouve.
J'ai trouvé un raisonnements qui semble fonctionner avec ce que je cherche à faire faudra que je test ce soir. (pour un match de 3 minimum dans ce cas)

IMG
IDoc
IDoc
6 ans

@Weezm: Le match est il automatiquement a la fin de la chaines de caractères et au début de l'autre ?

Weezm
Weezm
6 ans

@IDoc: oui dans le cas où je souhaite l'utiliser

IDoc
IDoc
6 ans

posA = position of match in StringA
posB = position of match in StringB
Si posA et posB alors
result = StringA[0,posA] + StringB[posB]

Weezm
Weezm
6 ans

@IDoc: oui, mais c'est trouver le match ou ça pose problème.

IDoc
IDoc
6 ans

@Weezm: La plupart des langages ont une fonction pour trouver une chaine dans une autre chaine.
C'est en quel langage ?

Commentaire supprimé.

Pine_de_velours

Tu ne trouveras pas de fonction toute faite pour ce que tu veux faire, quelque chose de ce genre devrait fonctionner :

string StringA = "azerty";
string StringB = "tyuiop";
int MatchLength = 2; // Définit la taille de ton match
for(int i = 0; i <= StringA.Length - MatchLength; i++)
{
string Find = StringA.Substring(i, MatchLength);
if(StringB.IndexOf(Find) != -1)
{
string Final = StringA + StringB.Substring(MatchLength);
Console.WriteLine(Final);
}
}

anonyme
anonyme
6 ans

Commentaire supprimé.

Weezm
Weezm
6 ans

@Adrinoob: J'ai un algo que je doit test, je bosse sur autre chose rn mais merci je garde ça de coté.

"/42/Piscine" ? T'a sucé la queue à Xavier ? :3

Commentaire supprimé.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.