我的测试用例是2019年度报表,代码用的这个 ` pinyinUtil.getPinyin(val, "", false, true);` 我看了一下,错误的原因是把2019当作了一个词语,在替换多音字的时候,i+K定位错误了,稍微修改了一下utils里面getPinyin方法中140多行左右的代码,并且去掉了第一个if里面的空格处理。 `else{ noChinese+=chinese[i];result.push(chinese[i]);}` 已经写的很强大了,感谢。
我的测试用例是2019年度报表,代码用的这个
pinyinUtil.getPinyin(val, "", false, true);我看了一下,错误的原因是把2019当作了一个词语,在替换多音字的时候,i+K定位错误了,稍微修改了一下utils里面getPinyin方法中140多行左右的代码,并且去掉了第一个if里面的空格处理。
else{ noChinese+=chinese[i];result.push(chinese[i]);}已经写的很强大了,感谢。