1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0//EN">
6 <style type=
"text/css">
9 font-family: verdana
, sans-serif
;
29 text-decoration:underline
;
34 text-decoration: none
;
47 border-bottom-width:1px;
48 border-bottom-style:dotted
;
64 <table width=
"90%" border=
"0" cellspacing=
"1" cellpadding=
"5">
67 <big><tt>Global.String.prototype.group
(interval,
str,
ignoreWhiteSpace)
</tt></big><br>
73 function inserts a string every number of characters
<br><br>
76 <li><b>Parameter
</b> <code>Int
</code>:
<br/>
77 number of characters after which insertion should take place
<li><b>Parameter
</b> <code>String
</code>:
<br/>
78 string to be inserted
<li><b>Parameter
</b> <code>Boolean
</code>:
<br/>
79 definitely insert at each interval position
80 <li><b>Returns
</b><br>
81 String resulting string
92 <table width=
"90%" border=
"0" cellspacing=
"1" cellpadding=
"5">
94 <td>Sourcecode in /root/helma-
1.6.1/modules/core/String.js:
95 <pre><font color=
"#aaaaaa">315:
</font> String.prototype.group = function(interval, str, ignoreWhiteSpace) {
96 <font color=
"#aaaaaa">316:
</font> if (!interval || interval
< 1)
97 <font color=
"#aaaaaa">317:
</font> interval =
20;
98 <font color=
"#aaaaaa">318:
</font> if (!str || this.length
< interval)
99 <font color=
"#aaaaaa">319:
</font> return this;
100 <font color=
"#aaaaaa">320:
</font> res.push();
101 <font color=
"#aaaaaa">321:
</font> for (var i=
0; i
<this.length; i=i+interval) {
102 <font color=
"#aaaaaa">322:
</font> var strPart = this.substring(i, i+interval);
103 <font color=
"#aaaaaa">323:
</font> res.write(strPart);
104 <font color=
"#aaaaaa">324:
</font> if (ignoreWhiteSpace == true ||
105 <font color=
"#aaaaaa">325:
</font> (strPart.length == interval
&& !/\s/g.test(strPart))) {
106 <font color=
"#aaaaaa">326:
</font> res.write(str);
107 <font color=
"#aaaaaa">327:
</font> }
108 <font color=
"#aaaaaa">328:
</font> }
109 <font color=
"#aaaaaa">329:
</font> return res.pop();
110 <font color=
"#aaaaaa">330:
</font> }