|
-
Aug 6th, 2001, 03:28 AM
#1
Thread Starter
Randalf the Red
Why, why??
Why does the substring method of the String object behave so strangely?
It takes the starting number and the one next to the ending number for extracting the string. For e.g.
Code:
String MyString=new String("honeybee");
To extract "bee" from this, I have to use:
Code:
String YourString = MyString.substring(5, 8);
Why doesn't the substring behave like the MID/SubString functions in all other programming languages??
.
Last edited by honeybee; Aug 6th, 2001 at 03:32 AM.
-
Aug 6th, 2001, 06:28 AM
#2
Member
From the JDK documentation:
substring
public String substring(int beginIndex,
int endIndex)
Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex.
Examples:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
Parameters:
beginIndex - the beginning index, inclusive.
endIndex - the ending index, exclusive.
Returns:
the specified substring.
Throws:
IndexOutOfBoundsException - if the beginIndex is negative, or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.
Personally, I like it better than the VB way.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|