|
|
楼主 |
发表于 2026-1-24 13:03:00
|
显示全部楼层
数学 123 234 567 345 023 146 学分 5分
数学 123 234 567 345 023 121 5学分 学分
语文 453 234 527 365 023 181 6分 学分
语文 453 234 567 345 023 131 共8学分 学分
还有一组数据,上面的数字,一定是3个数字一起的
我想吧最后那个5分 6分 转换成大写的 五分 六分 八分
就是后面数字 转换成大写的 一二三四五六七八九。
前面的三个连续数字不动
结果:数学 123 234 567 345 023 146 学分 五分
dim $str ,$arrays
$arrays = "语文 453 234 567 345 023 131 共8学分 学分"
$arrays = StringRegExp($str, '语文(\V+)分', 2)
If @extended Then
$sText1 = $arrays[UBound($arrays[0])]
$sText = StringReplace($sText1, "11", "十一")
$sText = StringReplace($sText, "12", "十二")
$sText = StringReplace($sText, "13", "十三")
$sText = StringReplace($sText, "14", "十四")
$sText = StringReplace($sText, "15", "十五")
$sText = StringReplace($sText, "16", "十六")
$sText = StringReplace($sText, "17", "十七")
$sText = StringReplace($sText, "18", "十八")
$sText = StringReplace($sText, "19", "十九")
$sText = StringReplace($sText, "20", "二十")
$sText = StringReplace($sText, "10", "十")
$sText = StringReplace($sText, "1", "一")
$sText = StringReplace($sText, "2", "二")
$sText = StringReplace($sText, "3", "三")
$sText = StringReplace($sText, "4", "四")
$sText = StringReplace($sText, "5", "五")
$sText = StringReplace($sText, "6", "六")
$sText = StringReplace($sText, "7", "七")
$sText = StringReplace($sText, "8", "八")
$sText = StringReplace($sText, "9", "九")
$str = StringReplace($str, $sText1, $sText)
EndIf
MsgBox(4096, "正则测试 标志值 3 - " , $str ) |
|