【IT支援部】【関数比較】文字列操作関数

どれがどれだかわけわからなくなってきたのでまとめる。
どこのホームページも一つの言語だけしか書いてないんだもん。
そのうちAndroid開発時のためのJavaも増やそう。



文字列の連結



javaScript
str + x
PHP
$str . $x
Perl
$str . $x
C#
str + x // StringBuilder使わないと遅い


文字列を含んでいるか



javaScript
str.indexOf(x)
PHP
strstr($str, $x)
strpos($str, $x) !== false
Perl
index($str, $x)
C#
str.IndexOf(x)


文字の長さを取得



javaScript
str.length
PHP
strlen($str)
Perl
length($str)
C#
str.Length


文字列を切り出す



javaScript
str.substring(2, 5) // 2文字目から5文字目まで(結果は3文字)
str.substr(2, 5) // 2文字目から5文字(結果は5文字)
PHP
substr($str, 2, 5) // 2文字目から5バイト(2バイト文字に注意)
mb_substr($str, 2, 5) // 2文字目から5文字
Perl
substr($str, 2, 5) # 2文字目から5文字目まで(結果は3文字)
C#
str.SubString(2, 5) // 2文字目から5文字(結果は5文字)


文字列置換



javaScript
str.replace("from", "to")
PHP
str_replace('from', 'to', $str)
Perl
str = ~s/from/to/
C#
str.Replace('from', 'to')


文字列分解



javaScript
str.split(',')
PHP
split(',', $str);
explode(',', $str);
Perl
split(/,/, $str);
C#
str.Split(',')