Revision: 4693 http://sourceforge.net/p/vexi/code/4693 Author: mkpg2 Date: 2014-05-08 06:18:11 +0000 (Thu, 08 May 2014) Log Message: ----------- Added method String.replaceAll(). - current String.replace uses regexp to do anything interesting, and appears to be broken
Modified Paths: -------------- branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Methods.java branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSPrimitive.jpp Added Paths: ----------- branches/vexi3/org.vexi-library.js/src/poke/java/poke/ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js Modified: branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Methods.java =================================================================== --- branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Methods.java 2014-05-05 13:47:24 UTC (rev 4692) +++ branches/vexi3/org.vexi-library.js/src/main/java/org/ibex/js/Methods.java 2014-05-08 06:18:11 UTC (rev 4693) @@ -192,4 +192,11 @@ return JSU.B(true); } + + static public JS replaceAll(JS js, JS js0, JS js1){ + String s = JSU.toString(js); + String s0 = JSU.toString(js0); + String s1 = JSU.toString(js1); + return JSU.S(s.replace(s0, s1)); + } } Modified: branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSPrimitive.jpp =================================================================== --- branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSPrimitive.jpp 2014-05-05 13:47:24 UTC (rev 4692) +++ branches/vexi3/org.vexi-library.js/src/main/jpp/org/ibex/js/JSPrimitive.jpp 2014-05-08 06:18:11 UTC (rev 4693) @@ -47,6 +47,7 @@ } case "match": return JSRegexp.stringMatch(this,args[0]); case "replace": return JSRegexp.stringReplace(this,args[0],args[1]); + case "replaceAll": return Methods.replaceAll(this,args[0],args[1]); case "search": return JSRegexp.stringSearch(this,args[0]); case "slice": { int a = args.length >= 1 ? JSU.toInt(args[0]) : 0; @@ -181,6 +182,7 @@ * @return(String) * */ case "replace": return METHOD; + case "replaceAll": return METHOD; /* Returns expression.stringSearch(string) — see regexp.stringSearch(string). * * @param(name=regexp) Added: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java =================================================================== --- branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java (rev 0) +++ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java 2014-05-08 06:18:11 UTC (rev 4693) @@ -0,0 +1,12 @@ +package poke.sms; + +import org.ibex.js.Fountain; +import org.ibex.js.JSTestUtil; +import org.ibex.js.RunJS; + +public class PokeFixNo { + static public void main(String[] args) throws Exception { + Fountain path = JSTestUtil.getResourceFountain(PokeFixNo.class, ".js"); + RunJS.runJSFile(path, "poke_fix_no.js"); + } +} Property changes on: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeFixNo.java ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java =================================================================== --- branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java (rev 0) +++ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java 2014-05-08 06:18:11 UTC (rev 4693) @@ -0,0 +1,12 @@ +package poke.sms; + +import org.ibex.js.Fountain; +import org.ibex.js.JSTestUtil; +import org.ibex.js.RunJS; + +public class PokeSendSMS { + static public void main(String[] args) throws Exception { + Fountain path = JSTestUtil.getResourceFountain(PokeSendSMS.class, ".js"); + RunJS.runJSFile(path, "poke_send_sms.js"); + } +} Property changes on: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/PokeSendSMS.java ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js =================================================================== --- branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js (rev 0) +++ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js 2014-05-08 06:18:11 UTC (rev 4693) @@ -0,0 +1,13 @@ +const fixNo = function(no0){ + if(5>no0.length) return no0; + + var no = no0.replaceAll(" ", ""); + no = no.replaceAll("+", ""); + if(no.substring(0,2)=="07"){ + no = "447"+no.substring(2); + } + return no; +} + +trace(fixNo(" 07724 124422 ")); + Property changes on: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_fix_no.js ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Added: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js =================================================================== --- branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js (rev 0) +++ branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js 2014-05-08 06:18:11 UTC (rev 4693) @@ -0,0 +1,16 @@ +trace("!!!!!!!!"); + +var message = sys.string.encodeURIComponent("moo went the cow +@!#$"); + +var url = "http://api.clickatell.com/http/sendmsg"+ + "?user=webenable"+ + "&password=**********"+ + "&api_id=3478381"+ + "&to=447546634698"+ + "&text="+message; + +var stream = sys.http.stream(url); + +var response = sys.stream.utf8reader(stream).all; + +trace(response); \ No newline at end of file Property changes on: branches/vexi3/org.vexi-library.js/src/poke/java/poke/sms/poke_send_sms.js ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Is your legacy SCM system holding you back? Join Perforce May 7 to find out: • 3 signs your SCM is hindering your productivity • Requirements for releasing software faster • Expert tips and advice for migrating your SCM now http://p.sf.net/sfu/perforce _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn