module aurorafw.stdx..string;

public import std.string;

string substr(string s, ptrdiff_t offset, ptrdiff_t length)
{
	size_t end = void;
	if (offset > s.length)
		return "";
	if (offset < 0)
		offset = 0;
	if (length < 0)
		end = s.length;
	else
		end = offset + length;
	if(end > s.length)
		end = s.length;

	return s[offset..end];
}

unittest {
	string s = "Aurora Framework";
	assert(s.substr(1,5)=="urora");
}