Mercurial Hosting > luan
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 } |