4

文字列をcharに分割したい

それは私のひもです

「非常に優れた Web サイトでのスタック オーバーフロー」

この文字列を変換したい

お気に入り

最初の単語と 2 番目の単語を文字に分割

the.. .. .. t.. ..h.. ..e.. .. stack.. .. ..s.. ..t.. ..a.. ..c.. ..k .. .. オーバーフロー.. .. ..o.. ..v.. ..e.. ..r.. ..f.. ..l.. ..o.. ..w.. . . in.. .. ..i.. ..n.. .. とても.. ..v.. ..e.. ..r.. ..y.. .. 良い.. .. ..g.. ..o.. ..o.. .d.. .. ウェブサイト.. .. ..w.. ..e.. ..b.. ..s.. ..i .. .. .. .. ..

私は自然なReaderソフトウェアを使用して、スペルでディクテーションmp3ファイルを作成しています

それが私のプログラムです

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace file
{
    class Program
    {


        public static string fileLoc = @"C:\Users\Administrator\Desktop\sample1.txt";
        public static string s;
       public static  string data = "the stack overflow in very good website";
        private static void Main(string[] args)
        {

            Create_File();
            Wrint_in_File();
            Read_file();
            add_comma();

            s = Console.ReadLine();

        }
        public static void Wrint_in_File()
        {
            if (File.Exists(fileLoc))
            {
                using (StreamWriter sw = new StreamWriter(fileLoc))
                {

                    sw.WriteLine(DateTime.Now);
                    sw.WriteLine(data);
                    Console.WriteLine("Data is successfully save in File");



                }
            }
        }
        public static void Create_File()
        {

            FileStream fs = null;
            if (!File.Exists(fileLoc))
            {
                using (fs = File.Create(fileLoc))
                {
                    Console.WriteLine(@"File is Successfully Created at  C:\Users\Administrator\Desktop\sample1.txt");
                     Console.ReadLine();
                }
            }
        }
        public static void Read_file()
        {
            if (File.Exists(fileLoc))
            {
                using (TextReader tr = new StreamReader(fileLoc))
                {
                    string s= tr.ReadToEnd();
                     Console.WriteLine(s);
                    Console.ReadLine();
                }
            }
        }

        public static void add_comma()
        {
            if (File.Exists(fileLoc))
            {
                using (StreamWriter sw = new StreamWriter(fileLoc))
                {

                    sw.WriteLine(DateTime.Now);
                    string txt =data.Replace(" ", ".. .. .. .. .. .. .. ..");
                    sw.WriteLine(txt);
                    Console.WriteLine(txt);
                }
            }
        }
    }
}
4

3 に答える 3

3

Linq を使用できます。

string data = "the stock overflow in very good website";
IEnumerable<string> tokens = data.Split()
    .Select(w => string.Format("{0}...{1}", w
        , string.Join("...", w.Select(c => string.Format("{0}...", c)))));
string result = string.Join(" ", tokens);

デモ

于 2013-04-24T09:09:41.257 に答える
2

それを簡単に

    string data = "the stack overflow is a very good website";

    string []words = data.Split(' ');
    string finalString = string.Empty;
    string separator ="...";

    foreach (string word in words)
    {
        finalString += word + separator;
        string temp = string.Empty;
        foreach (char c in word)
        {
            temp += c + separator;
        }
        finalString += temp + separator;
        temp = string.Empty;
    }

   //do whatever you want to do with finalString
于 2013-04-24T09:07:10.780 に答える