x


Count characters in string C#

Hi, how do I count characters in a string with C#?

more ▼

asked Oct 30, 2012 at 05:55 PM

Kayden007 gravatar image

Kayden007
29 18 20 23

Unity Answers is for Unity specific questions only. Please ask language specific questions on a programming forum. Also a 2 second Google search could have answered this question for you.

Oct 30, 2012 at 06:07 PM Meltdown

I did try google since that's the first thing I always do, and this is for unity 3D(thought I mentioned that, guess I left it out)

Oct 30, 2012 at 06:10 PM Kayden007

C# is not specific to Unity. It is C#. Unity uses the MONO.NET framework which is almost identical to the Microsoft.NET framework.

Oct 30, 2012 at 06:24 PM Meltdown
(comments are locked)
10|3000 characters needed characters left

3 answers: sort voted first

string.Length;

more ▼

answered Oct 30, 2012 at 05:56 PM

XienDev gravatar image

XienDev
453 24 25 31

May I ask how to implement it? Or an example please.

Oct 30, 2012 at 05:59 PM Kayden007

Kayden, I'd suggest doing this C# video course below, your questions are absolute basics of programming and it seems you are not ready to even ask questions on a forum.

http://www.lynda.com/Visual-Studio-2010-tutorials/C-Essential-Training/83789-2.html

Oct 30, 2012 at 06:08 PM Meltdown

Example: string value = "abcde"; int x = value.Length;

And, what Meltdown said. If you hope to make a game, you must learn to program.

Oct 30, 2012 at 06:38 PM Dave Carlile

wow... this thread was brutal... :)

Oct 30, 2012 at 08:40 PM DannyB
(comments are locked)
10|3000 characters needed characters left

Your millage may vary and this can be done a lot of ways and Length is the right choice, but here you go.


 using System;
 
 public class SillyStringQuestion
 {
   private string sentence;
 
   public SillyStringQuestion(string theString)
   {
     this.sentence = theString;
   }
 
   public int CountCharsTheString()
   {
     int result = 0;
 
     if(!string.IsNullOrWhiteSpace(sentence))
     {
       charArray = sentence.ToCharArray();
       
       foreach(char character in charArray)
         result++;
     }
     else
     {
       throw new Exception("bummer no data and stuff");
     }
 
     return result;
   }
 }
more ▼

answered Oct 30, 2012 at 06:53 PM

Landern gravatar image

Landern
9.2k 1 6 35

(comments are locked)
10|3000 characters needed characters left

For those that are interested, this website has benchmarked at least a dozen different ways to count the number of times a character occurs in a string, using both single threaded and multithreaded techniques.

Basically, the winner is either the single or parallel for-loop implementations as follows where "ss" is the Search String, "ch" is the array of characters you're looking for.:

 for (int x = 0; x < ss.Length; x++)
 {
     for (int y = 0; y < ch.Length; y++)
     {
         for (int a = 0; a < ss[x].Length; a++ )
         {
         if (ss[x][a] == ch[y])
             //it's a match. Do what you need to.
         }
     }
 }



more ▼

answered Apr 15 at 01:05 AM

firemyst gravatar image

firemyst
15 1

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x686

asked: Oct 30, 2012 at 05:55 PM

Seen: 4625 times

Last Updated: Jul 05 at 12:52 PM