如何在阅读SpeechSynthesizer C#时忽略特定的字符



我有一些字符串,如下所示

TEST___5____345

我如何让SpeechSynthesizer在阅读时忽略下划线字符,因为这很烦人?

下面的代码使用下划线作为分隔符来分割字符串。添加StringSplitOptions.RemoveEmptyEntries将删除输入字符串中有多个连续下划线时出现的所有空字符串。

using System;
namespace IgnoreUnderscore
{
class Program
{
static void Main(string[] args)
{
var str ="TEST___5____345";
var arr = str.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
Console.ReadKey();
}
}
}

输出为


TEST
5
345

最新更新