webForumDet fria alternativet

Byta ut mellanslag

.NET

2 svar · 392 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#1

Finns det nåt enkelt sätt att byta ut mellanslag mot underscore "_" i en sträng?

Jag har lyckats ta bort alla mellanslag så här:

while (Name2.IndexOf(" ") != -1)
Name2 = Name2.Remove(Name2.IndexOf(" "), 1);

Men jag lyckas inte sätta in ett underscore.

------------------
Jag vill inte ha någon signatur.

[Redigerat av NETwork den 12 jul 2001]

Medlem sedan juni 20011 732 inlägg
#2

Jag löste det. :)

for(int i=0;i<Name2.Length;i++) {
				if((char)Name2[i] == ' ') {	
					Name2 = Name2.Remove(i, 1);
					Name2 = Name2.Insert(i, "_");
				}
			}

Är det en dålig lösning kanske? Ska man använda regexp istället?

------------------
Jag vill inte ha någon signatur.

Medlem sedan apr. 20003 971 inlägg
#3

Ja, det är en dålig lösning.

Prova
dinsträng.Replace(' ', '_');

Enkelt, va?

------------------
- Swey
A hacker from the south

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)