package IntelliSoftware.Common;
public class StringUtils
{
public static String StringArrayToCSV ( String[] ArrayIn )
{
return StringArrayToCSV ( ArrayIn, "," );
}
public static String StringArrayToCSV ( String[] ArrayIn, String Separator )
{
return StringArrayToCSV( ArrayIn, Separator, "" );
}
public static String StringArrayToCSV ( String[] ArrayIn, String Separator, String Prefix )
{
String CSV = "";
int ArrayInLength = ArrayIn.length;
for ( int nIdx=0; nIdx<ArrayInLength; nIdx++ )
{
String Str = ArrayIn[nIdx];
if ( CSV.length()!=0 )
{
CSV += Separator;
}
CSV += Prefix + Str;
}
return CSV;
}
public static String TruncateString ( String StringIn, int MaxLength )
{
if ( StringIn==null || StringIn.length()<=MaxLength )
{
return StringIn;
}
else
{
return StringIn.substring ( 0, MaxLength );
}
}
public static int LastindexOfAny ( String StringIn, String FindCharList )
{
int nFindIdx = -1;
int nFindCharListLength = FindCharList.length();
for ( int nIdx=0; nIdx<nFindCharListLength; nIdx++ )
{
char ch = FindCharList.charAt(nIdx);
int nThisCharFindIdx = StringIn.lastIndexOf ( ch );
if ( nThisCharFindIdx > nFindIdx )
{
nFindIdx = nThisCharFindIdx;
}
}
return nFindIdx;
}
}