下面是一个dlang语言原生实现的sub_str函数:

string sub_str(string input, int start, int length = -1)
{
    if (length == -1) {
        length = input.length - start;
    } else if (length < 0) {
        length = input.length + length - start;
    }
    return input[start .. start + length];
}

这个函数接受一个字符串参数input,一个起始位置参数start,和一个长度参数length(默认为-1)。如果length为-1,则截取从start开始到字符串末尾的所有字符;如果length为负数,则从末尾开始倒数第length个字符截取到start位置的字符。

这个函数使用了dlang语言的切片操作符,能够很方便地截取出子字符串。

dlang语言原生实现php的sub_str函数类似sub_strstring input int start int length = -1这样负数表示截至到字符串末尾第几个字符位置length=-1默认表示截取到字符串倒数第一个字符的位置另外尽量不要用标准库感谢您的回答

原文地址: https://www.cveoy.top/t/topic/fm8M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录