我想将字符串拆分为char
这是我的字符串
“堆栈溢出非常好的网站”
我希望转换此字符串
喜欢
第一个单词,第二个单词分成字符
... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..溢出.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..好。 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..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);
}
}
}
}
}
答案 0 :(得分:5)
使用LINQ你可以做到:
string str = "the stock overflow in very good website";
string separator = "...";
string joinedString = string.Join("", (str.Split()
.Select(r=> r + separator +
(string.Join(separator, r.ToCharArray()))
+separator)));
Console.WriteLine(joinedString);
(顺便说一下它的堆栈溢出)
输出将是:
...的吨... H ... E ...库存内容S ...吨... O ...用C ... K ...溢出... O .. .V ... E ... R ... F的升。 的.o。W ... ...在1 ... N ... ...很配...è... R ... Y ...好... ...摹... O ... O ... d ...网站... W上。 ..e。B内容S ...我...吨... E ...
(请记住包括using System.Linq;
)
答案 1 :(得分: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);
答案 2 :(得分: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