Silbentrennung in C#

11/26/2015 13:24 jumpstyle31#1
Hallo epvpers Community

Kennt jemand eine schlaue Methode um in C# ein Wort einzugeben und danach werden die Silben voneinander getrennt?

Hab mir das etwa so vorgestellt:
[Only registered and activated users can see links. Click Here To Register...]


also etwa so sollte es beginnen
Code:
namespace Silbentrennung
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Geben Sie ein Wort ein");
            string word = Console.ReadLine();
11/26/2015 13:37 Devsome#2
Dieser Algorithmus kann ich dort empfehlen https://en.wikipedia.org/wiki/Hyphenation_algorithm

Sonst gibt es hier eine gute Bibliothek [Only registered and activated users can see links. Click Here To Register...]
11/26/2015 13:58 jumpstyle31#3
hm ich habe mir das eher in diese Richtung hier vorgestellt:
Code:
            for(int i = 0; i < word.Length; i++)
            {
                try
                {
                    tempword += word[i];
                        
                    if (word[i] == word[i + 1]) //Doppelbuchstabenprüfung
                        if(word.Length > 4)
                    {
                        tempword += "-";
                    }
                    if (word[i+1] == 'c' && word[i+2] == 'k') //ck Überprüfung
                    {
                        tempword += "-";
                    }
                    if (word[i - 1] == 'i' && word[i] == 'e') //ie Überprüfung
                    {
                        tempword += "-";
                    }
                    if (word[i+1] == 'c' && word[i+2] == 'h') //ch Überprüfung
                    {
                        tempword += "-";
                    }

                }
                catch
                {

                }
11/27/2015 00:58 Xio.#4
Quote:
Originally Posted by jumpstyle31 View Post
hm ich habe mir das eher in diese Richtung hier vorgestellt:

[nutzloser code]

Na, dann ist es aber gut, dass dir Devsome einen RICHTIGEN Loesungsweg gegeben hat.
12/07/2015 10:30 jumpstyle31#5
und wie krieg ich diesen algorythmus in ein C# Programm?

Kann mir da jemand helfen?
12/07/2015 11:16 Devsome#6
Quote:
Originally Posted by jumpstyle31 View Post
und wie krieg ich diesen algorythmus in ein C# Programm?

Kann mir da jemand helfen?
Machen wir es mal bisschen einfacher, hier hast du einen Source [Only registered and activated users can see links. Click Here To Register...] , solltest du dann noch Fragen haben wie du diesen in dein Project einbindest, melde dich doch.
12/09/2015 08:26 jumpstyle31#7
Kann mir jemand erklären wie ich mache, dass ich das ganze etwa in dieser Art machen kann?

Code:
Console.WriteLine("Geben Sie ein Wort ein");
            string word = Console.ReadLine();
und dann irgendwie

Code:
Hypenator hypenator = new Hypenator(HypenatePatternsLanguage.[B]German[/B], "-");
var result = hypenator.HyphenateText([B]word[/B]);
Ich habe überhaupt keine Erfahrung mit dem Einbinden von anderen Projekten in Visual Studio.

Wäre sehr froh wenn mir da jemand helfen könnte.

Mfg jumpstyle31
12/14/2015 09:16 jumpstyle31#8
kann mir da niemand helfen?
12/14/2015 09:56 Devsome#9
Quote:
Originally Posted by jumpstyle31 View Post
kann mir da niemand helfen?
Habe hier mal ein kleines Beispiel:


Du musst jedlich zwei Verweise hinzufügen:
[Only registered and activated users can see links. Click Here To Register...]
NHyphenator (Nachdem das Projekt einmal gestartet hat. Habe die DLL angehangen)
zufinden in dem [Only registered and activated users can see links. Click Here To Register...]
12/14/2015 10:32 jumpstyle31#10
Danke vielmals dafür, soweit hat jetzt alles funktioniert.

Jetzt habe ich noch ein Problem, es trennt nicht wirklich richtig. Ich denke das liegt daran, dass unten "EnglishUs" steht. Kann ich das irgendwie auf Deutsch umstellen?

Mfg Jumpstyle31

#edit Es funktioniert jetzt auf eine andere Art.