001 /** 002 * Implements the Cold Fusion Function spanincluding 003 */ 004 package railo.runtime.functions.string; 005 006 import java.util.StringTokenizer; 007 008 import railo.runtime.PageContext; 009 import railo.runtime.ext.function.Function; 010 011 public final class SpanIncluding implements Function { 012 public static String call(PageContext pc, String str, String set) { 013 StringTokenizer stringtokenizer = new StringTokenizer(str, set); 014 if(stringtokenizer.hasMoreTokens()) { 015 String rtn = stringtokenizer.nextToken(); 016 int i = str.indexOf(rtn); 017 if(i == 0) 018 return ""; 019 return str.substring(0, i); 020 } 021 return str; 022 023 } 024 025 }