gpt4 book ai didi

Bash 如何获取字符串的倒数第二个字符?

转载 作者:行者123 更新时间:2023-12-05 01:43:55 25 4
gpt4 key购买 nike

获取字符串的最后一个字符有一个很好的答案

str='abcd/'
echo "${str: -1}"

如何获得倒数第二个即返回 'd' 而不是 '/'

最佳答案

您似乎已经知道,负数位置是相对于字符串的结尾 的,因此-1 从最后一个字符-2 将从倒数第二个字符开始,依此类推。

但是,您使用的形式是采用子字符串的简化 形式,它采用从指定位置到字符串末尾的所有 个字符。

您还可以提供一个显式长度以获取从该位置开始的有限数量的字符,因此,要获取倒数第二个字符,您只需要:

${str: -2:1}

bash 文档的相关部分是:

${parameter:offset}
${parameter:offset:length}

Substring Expansion. Expands to up to length characters of the value of parameter starting at the character specified by offset.

If length is omitted, expands to the substring of the value of parameter starting at the character specified by offset and extending to the end of the value.

关于Bash 如何获取字符串的倒数第二个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48071299/

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