我正在使用Visual Studio和C#制作一个非常简单的Windows应用程序,用于编辑电影字幕文件。我想要一个程序,当对话句子中没有空格时,可以添加一个空格。例如:
- 嗨,最近怎么样?
- 没什么。
变成
- 嗨,最近怎么样?
- 没什么。
我使用工具箱创建了一个仅包含一个按钮以选择正确文件的接口。这是我为此按钮编写的代码:
这个操作基本上是将“-A”替换为“- A”,从而创建一个空格。这是我想出的解决方案,我打算对每个字母都这样做,包括带重音符号的字母,如À、Á、È、É等。
但是这并不起作用。如果我输入text = text.Replace("-É", "- É");,程序什么也不做。
我想知道如何修复这个问题。
感谢您阅读,如果您有更好的应用程序替代方案,请随时让我知道。
- 嗨,最近怎么样?
- 没什么。
变成
- 嗨,最近怎么样?
- 没什么。
我使用工具箱创建了一个仅包含一个按钮以选择正确文件的接口。这是我为此按钮编写的代码:
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string text = File.ReadAllText(openFileDialog1.FileName, Encoding.GetEncoding("iso-8859-1"));
text = text.Replace("-A", "- A");
File.WriteAllText(openFileDialog1.FileName, text, Encoding.GetEncoding("iso-8859-1"));
}
}
这个操作基本上是将“-A”替换为“- A”,从而创建一个空格。这是我想出的解决方案,我打算对每个字母都这样做,包括带重音符号的字母,如À、Á、È、É等。
但是这并不起作用。如果我输入text = text.Replace("-É", "- É");,程序什么也不做。
我想知道如何修复这个问题。
感谢您阅读,如果您有更好的应用程序替代方案,请随时让我知道。
regex.Replace()
。 - HarshRegex("^-")
?我尝试了你的代码行,但很遗憾它没有起作用。 - Telmo F.