- Home /
How to split alphanumeric string into array of strings based from their type : alpha or numeric ?
Example I have a string like "Crawler5Tank2Gunner10", how to split the string to array of strings : "Crawler", "5", "Tank", "2", "Gunner", "10"? Scripting is in C#, Thanks in advance!
Answer by AlwaysSunny · Apr 16, 2015 at 02:21 PM
This request makes me wonder if you've chosen this as a means of passing or storing data. If that's the case, it would be irresponsible of me to fail to point out that this is profoundly unwise. In any case, there are strong red flags that there's probably a cleaner way to do whatever you're doing.
That said, parsing strings is a well-documented topic, and the string type has methods aplenty that'll be of use to you: https://msdn.microsoft.com/en-us/library/system.string%28v=vs.110%29.aspx
I'm a bit rusty on string ops; doing this might require Regular Expressions, another well-documented and powerful feature for evaluating strings: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex%28v=vs.110%29.aspx
Yes currently I think I already used a 'cleaner' way. This is only for filling my levels database. I used a simple custom class with string enemy name, and int (number) of enemy of that type for every levels I had in my game (No dictionary because it won't show up in the inspector). But filling them in the inspector for about 100 levels with around 25+ types of enemies is really tiring and most of the levels have unique enemy combinations.
So I think to have a script to convert strings like "Crawler25Tank10Cannon10Tank12Sniper10Bull12Charger5" for each of my level ONE time only to fill out my original database. I find typing 100 of strings like that really fast compared to manually inserting values in the inspector in my original database (the class with string and int). And after that it would be easy to edit anything from the inspector in my original database.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
Get text between two tags C# 1 Answer
Extract number from string? 3 Answers