I'm trying to trim white spaces from front and end of a string. Looks like as3 does not have a trim function. Anyone aware of how it can be done?
You have a method that's called trim in the utility class called StringUtil => http://livedocs.adobe.com/flex/3/langref/mx/utils/StringUtil.html#trim%28%29
str = str.replace(/^\s+|\s+$/g, '');
                        Did you check Adobe's Documentation ? http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/String.html
package {
import flash.display.Sprite;
public class StringExample extends Sprite {
    public function StringExample() {
        var companyStr:String = new String("     Company X");
        var productStr:String = "Product Z Basic     ";
        var emptyStr:String = " ";
        var strHelper:StringHelper = new StringHelper();
        var companyProductStr:String = companyStr + emptyStr + productStr;
        trace("'" + companyProductStr + "'");    // '     Company X Product Z Basic     '
        companyProductStr = strHelper.replace(companyProductStr, "Basic", "Professional");
        trace("'" + companyProductStr + "'");    // '     Company X Product Z Professional     '
        companyProductStr = strHelper.trim(companyProductStr, emptyStr);
        trace("'" + companyProductStr + "'");    // 'Company X Product Z Professional'
    }
}
}
class StringHelper {
public function StringHelper() {
}
public function replace(str:String, oldSubStr:String, newSubStr:String):String {
    return str.split(oldSubStr).join(newSubStr);
}
public function trim(str:String, char:String):String {
    return trimBack(trimFront(str, char), char);
}
public function trimFront(str:String, char:String):String {
    char = stringToCharacter(char);
    if (str.charAt(0) == char) {
        str = trimFront(str.substring(1), char);
    }
    return str;
}
public function trimBack(str:String, char:String):String {
    char = stringToCharacter(char);
    if (str.charAt(str.length - 1) == char) {
        str = trimBack(str.substring(0, str.length - 1), char);
    }
    return str;
}
public function stringToCharacter(str:String):String {
    if (str.length == 1) {
        return str;
    }
    return str.slice(0, 1);
}
}
UPDATE : Oh just saw ItzWarty . -.-
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With