2010年5月28日金曜日

文字列を一文字ずつ配列にする方法 JavaScript PHP Ruby Perl Python Scala

いろいろやってみたなかったの

パスワード自動生成とか、とにかくランダムな文字列を生成する時に、substringみたなので何文字目を取得するという方法と、文字列を配列に落として配列のキーで取得する方法とありますが、今回は後者向けというか、各言語の違いをちょっと調べてみました

JavaScript

var strs = 'abcdefg'.split('');

Ruby

strs = 'abcdefg'.split('')
# split '' でも可能

Scala

var strs = "abcdefg" split ""
var strs = "あいうえお" split ""
# .を入れてもOK

PHP

$strs = str_split('abcefg');

Perl

@strs = split //, 'abcdefg';

use Encode;
@strs = split //, decode_utf8('あいうえお');

Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-

strs = list('abcdefg');
strs = list(u'あいうえお');

0 件のコメント: