首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Julia中使用包装函数替换字符串

如何在Julia中使用包装函数替换字符串
EN

Stack Overflow用户
提问于 2022-03-20 04:07:41
回答 4查看 177关注 0票数 1

我试图编写一个Julia函数,该函数使用正则表达式对字符串数组中的每个元素执行查找和替换操作。它本质上是一个广播replace()调用的包装器。如果您熟悉R的字符串包,则此函数的工作方式与stringr::str_replace_all()大致相同。

下面的代码将“EE”的所有实例替换为“EE”,将“问候”替换为"grEEtings":

代码语言:javascript
运行
复制
arr = ["hi", "hello", "welcome", "greetings"]
replace.(arr, r"e{2}" => "EE")

我编写的函数不返回对arr中值的修改。

代码语言:javascript
运行
复制
function str_replace_all(string::String, pattern::String, replacement::String)
    replace.(string, Regex(pattern) => replacement)
end

str_replace_all(arr, "e{2}", "EE")

哪里出了问题?谢谢!

EN

Stack Overflow用户

发布于 2022-03-20 06:19:35

在您的函数中删除类型注释,它应该可以工作:

代码语言:javascript
运行
复制
julia> arr = ["hi", "hello", "welcome", "greetings"]

julia> function str_replace_all(string, pattern, replacement)
    replace.(string, Regex(pattern) => replacement)
end
票数 3
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71543949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档