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

Author:

どれがどれだかわけわからなくなってきたのでまとめる。
どこのホームページも一つの言語だけしか書いてないんだもん。
そのうち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(',')
Facebook にシェア
Pocket