JavaScriptのsplitとjoin

JavaScriptの文字列の分割splitと結合joinについてまとめてみます。

分割split

スペースで分割

'aaa bbb ccc'.split(' ');

実行結果

['aaa', 'bbb', 'ccc']

コンマで分割した場合の最初の3つ

'aa,bb,cc,dd,ee,ff'.split(',', 3);

実行結果

['aa', 'bb', 'cc']

数字があるところで分割

'aa12bb3cc456dd78'.split(/[0-9]+/)

実行結果

['aa', 'bb', 'cc', 'dd', '']

結合join

コンマで結合

['aaa', 'bbb', 'ccc'].join();

実行結果

'aaa,bbb,ccc'

+で結合

['aaa', 'bbb', 'ccc'].join('+');

実行結果

'aaa+bbb+ccc'

リンク

String.prototype.split() – JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/split

Array.prototype.join() – JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/join

スーパーリロードの仕方

キャッシュを破棄して強制的に再読み込みを行うことをスーパーリロードというそうです。ということで、各ブラウザでのスーパーリロードの実行方法は以下のようになっているみたいです。

Internet Explorer

Ctrl + F5

Mozilla Firefox

Ctrl + F5

Google Chrome

Ctrl + Shift + R

Pythonでの総乗の求め方

総和(sum)はPythonのsum関数を使って計算できます。

>>> a = [1, 2, 3, 4, 5]
>>> sum(a)
15

総乗の方はprodなどの関数が用意されていないみたいですが、operator.mulreduceを使うと次のようにできます。

>>> import operator
>>> reduce(operator.mul, a, 1)
120

(追記)Python3.8でmath.prodが追加されました

コメントで教えて頂きましたが、Python3.8で総乗を計算する関数math.prodが追加されました。

使い方は次のような感じです。

>>> import math
>>> a = [1, 2, 3, 4, 5]
>>> math.prod(a)
120

今後、総乗を計算する場合は、このmath.prodを使うのが便利かなと思います。