我正在努力用字符串中的双精度数替换数字。我怎样才能做到这一点?
这些都不适合我(我使用的是 Julia v1.8):
replace("hello num12 text and num5 numbers",r"num([0-9]+)"=>2*s"\1")
replace("hello num12 text and num5 numbers",r"num([0-9]+)"=>2*parse(Int,s"\1"))
replace("hello num12 text and num5 numbers",r"num([0-9]+)"=>2*parse(Int,SubstitutionString("\\1")))
输入:
“你好 num12 文本和 num5 数字”
预期输出(删除字符串“num”并将数字替换为其双精度):
“你好 24 条文字和 10 个数字”
任何帮助将不胜感激。
编辑:错别字。
对于您的情况,您需要传递一个函数作为第二个参数: