replaceAWithAlpha method

String replaceAWithAlpha()

将拼音中的 a 及其声调替换为 α (alpha) 及对应声调

Implementation

String replaceAWithAlpha() {
  if (isEmpty) return this;

  // 映射表:拼音 a -> 希腊字母 α (U+03B1) + 组合声调符号
  const Map<String, String> alphaMap = {
    'a': 'α',
    'ā': 'α\u0304', // 第一声:组合宏符号 (Macron)
    'á': 'α\u0301', // 第二声:组合尖音符 (Acute)
    'ǎ': 'α\u030C', // 第三声:组合倒折号 (Caron)
    'à': 'α\u0300', // 第四声:组合重音符 (Grave)
  };

  String result = this;
  alphaMap.forEach((key, value) {
    if (result.contains(key)) {
      result = result.replaceAll(key, value);
    }
  });

  return result;
}