Mid(string, start, length): Returns a specified number of characters from a string
IN: str - the string we are LEFTing
start - our string's starting position (0 based!!)
len - how many characters from start we want to get
RETVAL: The substring from start to start+len
<script language="JavaScript">
function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
if (start < 0 || len < 0) return "";
var iEnd, iLen = String(str).length;
if (start + len > iLen)
iEnd = iLen;
else
iEnd = start + len;
return String(str).substring(start,iEnd);
}
</script>
Keep in mind that strings in JavaScript are zero-based, so if you ask for Mid("Hello",1,1), you will get "e", not "H". To get "H", you would simply type in Mid("Hello",0,1)
You can alter the above function so that the string is one-based. Just check to make sure start is not <= 0, alter the iEnd = start + len to
iEnd = (start - 1) + len, and in your final return statement, just return ...substring(start-1,iEnd)
You can also see the
Instr Function in Javascript