jQueryで文字列の分割

split、matchで文字列を分割 jQuery版

PHP版をjQuery版に置き換え。

jQuery

// ハイフンで分割 var str = '03-1234-5678'.split('-'); // str[0] = '03' // str[1] = '1234' // str[2] = '5678' // スペースで分割 var str = 'foo bar baz'.split(/\s+/); var str = 'foo bar baz'.split(/\s+/); // str[0] = 'foo' // str[1] = 'bar' // str[2] = 'baz' // 全角スペースを含む分割 var str = 'foo bar baz'.split(/[\s ]+/); // 日付分割 var str = '2017/02/20 19:45:20'.split(/[\-\/\s:]+/); var str = '2017-02-20 19:45:20'.split(/[\-\/\s:]+/); // str[0] = '2017' // str[1] = '02' // str[2] = '20' // str[3] = '19' // str[4] = '45' // str[5] = '20' // 1文字ずつ分割 var str = 'foo'.split(''); // str[0] = 'f' // str[1] = 'o' // str[2] = 'o' // 3文字ずつ分割 var str = 'foobarbaza'.match(/(.{3})/g); // str[0] = 'foo' // str[1] = 'bar' // str[2] = 'baz' // 数字3桁と4桁に分割 var str = '1234567'.match(/(\d{3})(\d{4})/); // str[0] = '1234567' // str[1] = '123' // str[2] = '4567' // 最初の区切り文字で分割 var haystack = 'foo|bar|baz'; var pos = haystack.indexOf('|'); var str1 = haystack.substring(0, pos); var str2 = haystack.substring(pos + 1, haystack.length); // str1 = 'foo' // str2 = 'bar|baz' // 最後の区切り文字で分割 var haystack = 'foo|bar|baz'; var pos = haystack.lastIndexOf('|'); var str1 = haystack.substring(0, pos); var str2 = haystack.substring(pos + 1, haystack.length); // str1 = 'foo|bar' // str2 = 'baz' // 配列を分割 var arr = ['リンゴ', 'バナナ', 'ネコ', 'イヌ']; var length = arr.length; var size = 2; var str = []; var j = 0; for (var i = 0; i < length; i+=size){ str[j] = arr.slice(i, i + size); j++; } // str[0][0] = 'リンゴ' // str[1][1] = 'イヌ'

最新の記事

プロフィール

流されるままにウェブ業界で仕事しています。
主にLAPP環境でPHPを書いています。
最近はjQueryをよく書いています。