<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: strings code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Thu, 28 Aug 2008 23:30:03 GMT</pubDate>
    <description>DZone Snippets: strings code</description>
    <item>
      <title>Actionscript _String Class</title>
      <link>http://snippets.dzone.com/posts/show/3512</link>
      <description>&lt;code&gt;dynamic class _String {&lt;br /&gt;	// Replace a string or substrings within a string&lt;br /&gt;	static function Replace (the_String, search_String, replace_String, occurrences, backward) {&lt;br /&gt;		if (search_String == replace_String) return the_String;&lt;br /&gt;		var found = 0;&lt;br /&gt;		if (backward == true) {&lt;br /&gt;			var pos = the_String.lastIndexOf(search_String);&lt;br /&gt;			while (pos&gt;= 0) {&lt;br /&gt;				found++;&lt;br /&gt;				var start_String = the_String.substr(0, pos);&lt;br /&gt;				var end_String = the_String.substr(pos + search_String.length);&lt;br /&gt;				the_String = start_String + replace_String + end_String;&lt;br /&gt;				pos = the_String.lastIndexOf(search_String, start_String.length);&lt;br /&gt;				if (found == occurrences) pos = -1;&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		else {&lt;br /&gt;			var pos = the_String.indexOf(search_String);&lt;br /&gt;			while (pos&gt;= 0) {&lt;br /&gt;				found++;&lt;br /&gt;				var start_String = the_String.substr(0, pos);&lt;br /&gt;				var end_String = the_String.substr(pos + search_String.length);&lt;br /&gt;				the_String = start_String + replace_String + end_String;&lt;br /&gt;				pos = the_String.indexOf(search_String, pos + replace_String.length);&lt;br /&gt;				if (found == occurrences) pos = -1;&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		&lt;br /&gt;		return the_String;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	// Convert delimited (comma by default) String to an Array&lt;br /&gt;	static function toArray(string, separator:String) {&lt;br /&gt;		var list = new Array();&lt;br /&gt;		if (typeof(string) == "string"){&lt;br /&gt;			if (separator == undefined) separator = ",";&lt;br /&gt;			if (string == null) return false;&lt;br /&gt;			var currentStringPosition = 0;&lt;br /&gt;			while (currentStringPosition&lt;string.length) {&lt;br /&gt;				var nextIndex = string.indexOf(separator, currentStringPosition);&lt;br /&gt;				if (nextIndex == -1) break;&lt;br /&gt;				var word = string.slice(currentStringPosition, nextIndex);&lt;br /&gt;				list.push(word);&lt;br /&gt;				currentStringPosition = nextIndex+1;&lt;br /&gt;			}&lt;br /&gt;			if (list.length&lt;1) list.push(string);&lt;br /&gt;			else list.push(string.slice(currentStringPosition, string.length));&lt;br /&gt;		} else {&lt;br /&gt;			list.push(string);&lt;br /&gt;		}&lt;br /&gt;		return list;&lt;br /&gt;	}&lt;br /&gt;}&lt;/code&gt;</description>
      <pubDate>Tue, 13 Feb 2007 19:19:55 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3512</guid>
      <author>bgidge (Bryan Gidge)</author>
    </item>
  </channel>
</rss>
