replaceAWithAlpha method
将拼音中的 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;
}