praveenius
praveenius

Reputation: 23

AS2 - How do you remove part of a string

I want a simple function that can remove part of a string, eg:

var foo="oranges";
trace(removeStrings(foo,'rang'));

I want the above output as 'oes'. Any help will be greatly appreciated.

Thanks in advance

Upvotes: 1

Views: 2418

Answers (3)

kapex
kapex

Reputation: 29949

A quick solution for removing substrings is to use split with the string that you want to remove as delimiter and then join the result:

function removeSubString(str, remove):String {
    return str.split(remove).join("");
}

Upvotes: 4

ʞᴉɯ
ʞᴉɯ

Reputation: 5594

I'm using by long time this snippet, which as the advantage to be available to all string objects on your movie:

String.prototype.replace = function(pattern, replacement) {
  return this.split(pattern).join(replacement);
}

can be used in this way:

var str = "hello world";
var newstr = str.replace("world", "abc");
trace(newstr);

as you can see the string class have been extended with the replace method.

Upvotes: 0

Ivan Marinov
Ivan Marinov

Reputation: 191

Another way to do this is

  function removeStrings(originalString, pattern):String
  {
        return originalString.replace(pattern, "");
  }

For more information about Strings in AS3 you can visit:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html

I should mention that the code above is not going to change your String, so if you need to use the property originalString with the new value you should use:

  originalString = removeStrings(originalString, pattern);

The second thing that I should mention is that the replace method will replace the first appearance of the pattern, so if you need to replace every match of the pattern you should do something like

 while(originalString.search(pattern) != -1)
 {
       originalString = removeStrings(originalString, pattern);
 }

Hope this will help! Ivan Marinov

Upvotes: 0

Related Questions