comparison src/luan/modules/StringLuan.java @ 1778:1725fdb6c4f5

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 11 Aug 2023 10:44:56 -0600
parents e59349d53fec
children ffa28e2155bb
comparison
equal deleted inserted replaced
1777:e59349d53fec 1778:1725fdb6c4f5
146 public static boolean ends_with(String s,String s2) throws LuanException { 146 public static boolean ends_with(String s,String s2) throws LuanException {
147 Utils.checkNotNull(s); 147 Utils.checkNotNull(s);
148 Utils.checkNotNull(s2,2); 148 Utils.checkNotNull(s2,2);
149 return s.endsWith(s2); 149 return s.endsWith(s2);
150 } 150 }
151 /* 151
152 public static String replace(String s,String target,String replacement) throws LuanException { 152 public static String replace(String s,String target,String replacement) throws LuanException {
153 Utils.checkNotNull(s); 153 Utils.checkNotNull(s);
154 Utils.checkNotNull(target,2); 154 Utils.checkNotNull(target,2);
155 Utils.checkNotNull(replacement,3); 155 Utils.checkNotNull(replacement,3);
156 return s.replace(target,replacement); 156 return GoodUtils.replace(s,target,replacement);
157 }
158 */
159 public static String replace(String s,String target,String replacement) throws LuanException {
160 Utils.checkNotNull(s);
161 Utils.checkNotNull(target,2);
162 Utils.checkNotNull(replacement,3);
163 int i = s.indexOf(target);
164 if( i == -1 )
165 return s;
166 int starting = 0;
167 int n = target.length();
168 StringBuilder sb = new StringBuilder();
169 do {
170 sb.append(s,starting,i);
171 sb.append(replacement);
172 starting = i + n;
173 i = s.indexOf(target,starting);
174 } while( i != -1 );
175 sb.append(s,starting,s.length());
176 return sb.toString();
177 } 157 }
178 158
179 } 159 }