|
|
<%!
/*** function ERASE-LAST-SUBSTR removes the last instance of a substring in a string ***/
String eraseLastSubstr (String strSubstrToErase, String strSource) {
String newString = " " + strSource;
int intLastIndex = newString.lastIndexOf(strSubstrToErase);
int intTargetIndex = newString.length()-strSubstrToErase.length();
if (intLastIndex==intTargetIndex && intLastIndex != -1){
newString = newString.substring(0,intTargetIndex);
}
newString = newString.trim();
return newString;
}
String stringReplaceX (String strSubstrToModify, String strSource,
String strSubstrReplacement) {
String newString = strSource;
while (newString.indexOf(strSubstrToModify) != -1 ) {
newString = newString.substring(0,newString.indexOf(strSubstrToModify)) +
strSubstrReplacement +
newString.substring((newString.indexOf(strSubstrToModify) +
strSubstrToModify.length()),newString.length());
}
return newString;
}
/*** function GET-FIRST-WORD get the first word of a an extended string, if string is empty returns "s" ***/
String getFirstWord (String strSource) {
String newString = strSource + " " + "s";
byte pos = 0;
boolean wordFound = false;
while (pos != newString.length()-1 && (wordFound == false)) {
if (newString.charAt(pos) == ' ') {
wordFound = true;
}
pos++;
}
newString = newString.substring(0, pos);
newString = newString.trim();
return newString;
}
/*** function COMPRESS-COMPANY-NAME removes all optional strings and chars, USES REPLACE-OR-ERASE-X ***/
String compressCompanyName (String strCoName) {
String newString = strCoName.toLowerCase();
newString = " " + newString + " ";
newString = stringReplaceX(".", newString, " ");
newString = stringReplaceX(",", newString, " ");
newString = stringReplaceX("-", newString, " ");
newString = stringReplaceX("_", newString, " ");
newString = stringReplaceX(":", newString, " ");
newString = stringReplaceX(";", newString, " ");
newString = stringReplaceX("(", newString, " ");
newString = stringReplaceX(")", newString, " ");
newString = stringReplaceX("'s ", newString, " ");
newString = stringReplaceX("'", newString, " ");
newString = stringReplaceX(" the ", newString, " ");
newString = stringReplaceX(" in ", newString, " ");
newString = stringReplaceX(" of ", newString, " ");
newString = stringReplaceX(" & ", newString, " ");
newString = stringReplaceX(" and ", newString, " ");
newString = stringReplaceX(" ", newString, " ");
String subNewString = newString;
newString = stringReplaceX(" ltd ", newString, " ");
newString = stringReplaceX(" limited ", newString, " ");
newString = stringReplaceX(" ultd ", newString, " ");
newString = stringReplaceX(" unlimited ", newString, " ");
newString = stringReplaceX(" mfg ", newString, " ");
newString = stringReplaceX(" manufacturing ", newString, " ");
newString = stringReplaceX(" mdsg ", newString, " ");
newString = stringReplaceX(" merchandising ", newString, " ");
newString = stringReplaceX(" mdse ", newString, " ");
newString = stringReplaceX(" merchandise ", newString, " ");
newString = stringReplaceX(" enterprise ", newString, " ent ");
newString = stringReplaceX(" enterprises ", newString, " ent ");
newString = stringReplaceX(" system ", newString, " sy "); // SINCE SYS WILL RETURN SY, S ENDING REMOVED
newString = stringReplaceX(" systems ", newString, " sy ");
newString = stringReplaceX(" cooperative ", newString, " coop ");
newString = stringReplaceX(" cooperatives ", newString, " coop ");
newString = stringReplaceX(" general ", newString, " gen ");
newString = stringReplaceX(" management ", newString, " mngt ");
newString = stringReplaceX(" managing ", newString, " mngt ");
newString = stringReplaceX(" national ", newString, " natl ");
newString = stringReplaceX(" service ", newString, " svc ");
newString = stringReplaceX(" services ", newString, " svc ");
newString = stringReplaceX(" servicing ", newString, " svc ");
newString = stringReplaceX(" commercial ", newString, " comml ");
newString = stringReplaceX(" marketing ", newString, " mktg ");
newString = stringReplaceX(" construction ", newString, " const ");
newString = stringReplaceX(" constructions ", newString, " const ");
newString = stringReplaceX(" constructing ", newString, " const ");
newString = stringReplaceX(" devt ", newString, " dev ");
newString = stringReplaceX(" development ", newString, " dev ");
newString = stringReplaceX(" developing ", newString, " dev ");
newString = stringReplaceX(" communication ", newString, " comm ");
newString = stringReplaceX(" communications ", newString, " comm ");
newString = stringReplaceX(" security ", newString, " sec ");
newString = stringReplaceX(" securities ", newString, " sec ");
newString = stringReplaceX(" firm ", newString, " ");
newString = stringReplaceX(" firms ", newString, " ");
newString = stringReplaceX(" inc ", newString, " ");
newString = stringReplaceX(" incorporated ", newString, " ");
newString = stringReplaceX(" incorporation ", newString, " ");
newString = stringReplaceX(" corp ", newString, " ");
newString = stringReplaceX(" corporation ", newString, " ");
newString = stringReplaceX(" co ", newString, " ");
newString = stringReplaceX(" company ", newString, " ");
newString = stringReplaceX(" phil ", newString, " ");
newString = stringReplaceX(" phils ", newString, " ");
newString = stringReplaceX(" philippines ", newString, " ");
newString = stringReplaceX(" intl ", newString, " ");
newString = stringReplaceX(" international ", newString, " ");
newString = stringReplaceX(" ", newString, "");
if (newString.equals("")) {
newString = subNewString;
newString = getFirstWord(newString);
newString = " " + newString + " ";
newString = stringReplaceX(" incorporated ", newString, " inc ");
newString = stringReplaceX(" incorporation ", newString, " inc ");
newString = stringReplaceX(" corporation ", newString, " corp ");
newString = stringReplaceX(" company ", newString, " co ");
newString = stringReplaceX(" philippines ", newString, " phil ");
newString = stringReplaceX(" enterprise ", newString, " ent ");
newString = stringReplaceX(" enterprises ", newString, " intl ");
newString = stringReplaceX(" systems ", newString, " sy ");
newString = stringReplaceX(" system ", newString, " sy ");
newString = stringReplaceX(" cooperative ", newString, " coop ");
newString = stringReplaceX(" cooperatives ", newString, " coop ");
newString = stringReplaceX(" general ", newString, " gen ");
newString = stringReplaceX(" management ", newString, " mngt ");
newString = stringReplaceX(" managing ", newString, " mngt ");
newString = stringReplaceX(" national ", newString, " natl ");
newString = stringReplaceX(" service ", newString, " svc ");
newString = stringReplaceX(" services ", newString, " svc ");
newString = stringReplaceX(" servicing ", newString, " svc ");
newString = stringReplaceX(" commercial ", newString, " comml ");
newString = stringReplaceX(" marketing ", newString, " mktg ");
newString = stringReplaceX(" construction ", newString, " const ");
newString = stringReplaceX(" constructions ", newString, " const ");
newString = stringReplaceX(" constructing ", newString, " const ");
newString = stringReplaceX(" devt ", newString, " dev ");
newString = stringReplaceX(" development ", newString, " dev ");
newString = stringReplaceX(" communication ", newString, " comm ");
newString = stringReplaceX(" communications ", newString, " comm ");
newString = stringReplaceX(" security ", newString, " sec ");
newString = stringReplaceX(" securities ", newString, " sec ");
newString = stringReplaceX(" merchandising ", newString, " mdsg ");
newString = stringReplaceX(" merchandise ", newString, " mdse ");
newString = stringReplaceX(" ", newString, "");
}
newString = newString.trim();
return newString;
}
%>
<%
/**** VARIABLE DECLARATION and INITIALIZATION *****/
String strCompanyName = "new abc company";
String strCoRefName = compressCompanyName(strCompanyName);
/***** MAIN *****/
%>
Result: <%= strCompanyName %> ---> <%= strCoRefName %>
|
|