JavaScriptのString(文字列)の基本


ここではJavaScriptのString(文字列)の基礎的な知識を紹介します。

🚜 文字列から数値への変換:parseInt

JavaScriptで文字列から数字に変換したい場合は、parseIntが使えます。

parseInt("5", 10); //=> 5

返り値は整数型になります。変換できない場合は NaN を返します。

🐯 文字列の前方一致のチェック:startWith

文字列の先頭からマッチしているかどうかをチェックするのは startWith で実現できます。

"Hello World!".startsWith("He"); //=> true

🏀 対象の文字を含むかのチェック:indexOf

文字列の中で検索対象の文字を含むかどうかをチェックするにはindexOfを使います。

var str = 'prefix hoge fuga suffix';
str.indexOf('hoge'); //=> 7
str.indexOf('piyo'); //=> -1

😼 正規表現による文字列検索:match

正規表現による文字列マッチを行う処理には match() を使えます。

var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp1 = /[A-E]+/gi;
var matchedArray1 = str.match(regexp1); //=> ["ABCDE", "abcde"]

var regexp2 = /E([F-H]+)I/i;
var matchedArray2 = str.match(regexp2); //=> ["EFGHI", "FGH", index: 4, input: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"]

👽 半角英字の大文字⇒小文字変換:toLowerCase

半角英字(アルファベット)を大文字から小文字に変換したい場合はtoLowerCaseメソッドを使います。

"ABC".toLowerCase(); //=> abc

🤔 半角英字の小文字⇒大文字変換:toUpperCase

半角英字(アルファベット)を小文字から大文字に変換したい場合はtoUpperCaseメソッドを使います。

"abc".toUpperCase(); //=> ABC

🐰 正規表現を使った文字置換:replace

replaceメソッドで正規表現を使った文字列後間を行うことができます。

var str = 'hoge\nfuga';
str.replace(/\n/g, '<br>'); //=> 'hoge<br>fuga'

🎳 前後の空白の除去:trim

trimメソッドで文字列の前後の空白の除去を行えます。

var orig = '   foo  ';
console.log(orig.trim()); //=> 'foo'

🎃 補足:YYYYMMDDの文字列を取得する

現在時刻のYYYYMMDDYYYYMMDDHHmmSSを取得したい場合に使えるコードです。

var rightNow = new Date();

// YYYYMMDD
var dateStr = rightNow.toISOString().slice(0, 10).replace(/-/g, '');

// YYYYMMDDHHmmSS
var dateTimeStr = rightNow.toISOString().slice(0, 19).replace(/(-|:|T)/g, '');

🍮 応用:文字列のパラメータの削除

URLの文字列からパラメータの部分を削除する場合は次の正規表現を使います。

var url = "https://example.com/articles?utm_source=true"
var new_url = url.replace(/\?.*$/,""); //=> https://example.com/articles

🗽 参考リンク

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍