文字列sliceとかsubstrとかの違いメモ

by mrhdms
subStrとかsubStringとかsliceとか似たようなのがいつもどれ使うのか迷っちゃうので。
♥0 | Line 20 | Modified 2010-09-05 16:32:37 | MIT License
play

ActionScript3 source code

/**
 * Copyright mrhdms ( http://wonderfl.net/user/mrhdms )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/92CU
 */

package {
    import flash.text.TextField;
    import flash.display.Sprite;
    
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var tf:TextField = TextField(addChild(new TextField()));
            tf.autoSize = "left";
            
            var str:String = "あいうあいうあいうあいうえおっさん";
            
            //charAt
            tf.appendText(str.charAt(1) + " ←charAtで2文字目とりだす\n");
            //substr
            tf.appendText(str.substr(1,3) +  " ←substrで2から3文字をとりだす\n");
            //substring
            tf.appendText(str.substring(1,3) +  " ←substringで2~3文字目とりだす\n");
            //slice
            tf.appendText(str.slice(1,3) +  " ←sliceで2~3文字目とりだす\n");
            tf.appendText(str.slice(-3) +  " ←sliceは負の数つかえる。\n");
            
            //"え"をキーにしてindexOfとあわせて、おっさんとろうとすると・・
            //substr
            tf.appendText(str.substr(str.indexOf("え")+1) +  " ←substr\n");
            //substring
            tf.appendText(str.substring(str.indexOf("え")+1) +  " ←substring\n");
            //slice
            tf.appendText(str.slice(str.indexOf("え")+1) +  " ←slice\n");
            tf.appendText(str.slice(str.lastIndexOf("え")+1) +  " ←slice\n");
            
        }
    }
}