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

How to ignore specific char while reading 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