Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries. Thanks for all your past and future contributions.
The Nokia Web Browser is built upon S60WebKit, a port of the open source WebKit project to the S60 platform. Nokia WRT(Web-RunTime) is based on it.
This section will show you how to manipulate string using prototype library.
String manipulation -- using String class
The String class in prototype.js library has many useful methods. Here is a method list of this class:
blank, camelize, capitalize, dasherize, empty, endsWith, escapeHTML, evalJSON, evalScripts, extractScripts, gsub, include, inspect, interpolate, isJSON, parseQuery, scan, startsWith, strip, stripScripts, stripTags, sub, succ, times, toArray, toJSON, toQueryParams, truncate, underscore, unescapeHTML, unfilterJSON
In the above list, the following functions will be tested in the example application.
- gsub(pattern, replacement) -> string
Returns the string with every occurence of a given pattern replaced by either a regular string, the returned value of a function or a Template string. The pattern can be a string or a regular expression.
- escapeHTML() -> string
Converts HTML special characters to their entity equivalents.
- unescapeHTML() -> string
Strips tags and converts the entity forms of special HTML characters to their normal form.
For a full reference of String class, please go to http://www.prototypejs.org/api/string
There are several test cases in the example WRT application of this topic.
- The first case is how to use gsub function simply with a regular expression.
- The second one shows how to use gsub function with a callback function.
- The third one shows how to generate formatted string in a template way -- using Template class.
- The last one shows how to escape and unescape strings which contains HTML tags.
The example code of the first three test cases come from http://www.sergiopereira.com/articles/prototype.js.html#Strings, please go to there for more information.
<div id="aholder1">Holder1: <span id="holder1">This data will be replaced.</span></div>
<div id="aholder2">Holder2: <span id="holder2">This data will be replaced also.</span></div>
// test case: escapseHTML
var data = "<b>Hello, world!</b>";
$('holder1').innerHTML = data;
$('holder2').innerHTML = data.escapeHTML();
// test case: unescapseHTML
var data1 = $('holder1').innerHTML;
var data2 = $('holder2').innerHTML;
All test cases passed. You can test other methods of String class yourself.
The next topic will be Object Creation.
Download sample wiget of this topic: File:PrototypeString.zip. To install it, just rename the suffix .zip to .wgz.
For the latest version, please go to http://code.google.com/p/prototypewrt/downloads/list