gpt4 book ai didi

string - 如何在 Julia 中获取字符串的子字符串?

转载 作者:行者123 更新时间:2023-12-04 12:28:58 32 4
gpt4 key购买 nike

Julia 有没有办法从一个特定的角色到另一个?例如,我想获取变量 s="Hello, world" 3 到 9 个字符。

# output = 'llo, wo'

最佳答案

另一种解决方案仅适用于 ASCII 字符串。但是,Julia 在 getindex 中使用字节索引而不是字符索引。语法,正如我在 my blog 上讨论的那样前一段时间。如果您想使用字符索引(我假设您是根据问题的措辞进行的)here你有一个使用宏的解决方案。
一般来说(不使用上面链接的解决方案)使用的函数是:chop , first , last ,或用于索引操作 prevind , nextind , 和 length .
所以例如获取从 3 到 9 个字符的安全语法是例如(只展示几种组合)

julia> str = "😄 Hello! 👋"
"😄 Hello! 👋"

julia> last(first(str, 9), 7)
"Hello! "

julia> chop(str, head=2, tail=length(str)-9)
"Hello! "

julia> chop(first(str, 9), head=2, tail=0)
"Hello! "

julia> str[(:)(nextind.(str, 0, (3, 9))...)]
"Hello! "
请注意,以下内容是不正确的:
julia> str[3:9]
ERROR: StringIndexError: invalid index [3], valid nearby indices [1]=>'😄', [5]=>' '
有一个 open issue制作 chop更灵活,这将简化您的特定索引情况。

关于string - 如何在 Julia 中获取字符串的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68141033/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com