webForumDet fria alternativet

dela upp sträng i dess respektive tecken

.NET

2 svar · 385 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

hmm.. visste inte riktigt vad rubriken skulle vara..

sitter och knoppar på en liten idé.. i alla fall så fastnar jag där när jag vill dela upp en sträng som denna:

str = "WWWWWWBBWWBBWWBBWWWWBBBBBB"

i en array som borde se ut så här efteråt.

array(0) = "WWWWWW"
array(1) = "BB"
array(2) = "WW"
.. etc

jag kan ju få utförsta delen via att använda

s = Left(str, InStr(str, "B") - 1)

Men jag vill inte göra detta manuellt eftersom str kan varierar men är alltid W och B.

förstår ni ungefär vad jag vill åstadkomma per automatik?

Medlem sedan dec. 19996 721 inlägg
#2

I ett riktigt programmeringsspråk: §e

            List<string> list=new List<string>();
            foreach (Match m in Regex.Matches("WWWWWWBBWWBBWWBBWWWWBBBBBB", "(W+)|(B+)"))
            {
                list.Add(m.Value);
            }
            string[] s = list.ToArray();
Medlem sedan nov. 20014 054 inlägg
#3

Men givetvis använda regexp... :e Tackar än en gång!

303 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
179 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
182 ms — ändringar (db)