JavaScriptのsplit()メソッドで姓名を分割する方法
JavaScriptで姓名を分割するには?
JavaScriptでは、split()メソッドを使うことで、スペースで区切られた氏名の文字列を「名(ファーストネーム)」と「姓(ラストネーム)」に簡単に分割できます。
例として、次のような氏名の文字列を用意します。
var studentFullName = "John Smith";
この文字列をsplit()に渡し、区切り文字として半角スペース' 'を指定することで、姓名を配列として取得できます。以下が実際のコードです。
コード例
var studentFullName = "John Smith";
var details = [];
var details = studentFullName.split(' ');
console.log("StudentFirstName=" + details[0]);
console.log("StudentLastName=" + details[1]);split(' ')を実行すると、スペースを区切りとして文字列が分割され、結果が配列に格納されます。この場合、details[0]に名(John)、details[1]に姓(Smith)がそれぞれ代入されます。
プログラムの実行方法
上記のプログラムを実行するには、Node.jsを使って次のコマンドを入力します。
node fileName.js
実行結果
ここでは、ファイル名をdemo163.jsとしています。実行すると、以下のような出力が得られます。
PS C:\Users\Amit\JavaScript-code> node demo163.js StudentFirstName=John StudentLastName=Smith
補足:ミドルネームがある場合の注意点
氏名にミドルネームが含まれる場合(例:「John Michael Smith」)、split(' ')の結果は3つ以上の要素を持つ配列になります。そのため、姓を取得するにはdetails[details.length - 1]のように配列の最後の要素を参照するのが安全です。
また、姓名の間に複数のスペースが含まれる可能性がある場合は、split(/\s+/)のように正規表現を使うことで、連続する空白にも対応できます。
-
Excelで氏名を姓・名・ミドルネームに分割する2つの方法
```html 顧客リストや名簿など、フルネームがひとつのセルにまとめて入力されたデータを扱うことは少なくありません。こうした名前を「名(ファーストネーム)」「ミドルネーム」「姓(ラストネーム)」の3つに分割できれば、並べ替えや絞り込み、集計作業が格段にしやすくなります。Microsoft Excelでは、区切り位置(Delimiter/Separator)機能を使う方法と、数式を使う方法の2通りで氏名を分割できます。 Excelで姓と名を分ける方法 氏名を姓と名に分ける主な目的は、社員や学生などのグループを、姓または名を基準に分類・整理することです。Excelでは、次の2つの方法で対応できま
-
【Excel入門】氏名を姓と名に分ける方法|LEFT・RIGHT関数と「区切り位置」機能の使い方
Excelで名簿や顧客リストなどを管理していると、「1つのセルに入力された氏名を、姓と名の別々のセルに分けたい」という場面によく出会います。これはExcelで非常によくある悩みで、ネットを検索すれば他人が作成したマクロが大量に見つかるでしょう。 しかし、この記事では外部ツールに頼らず、数式を自分で組み立てて、仕組みをきちんと理解しながら氏名を分割する方法をご紹介します。Excelを頻繁に使うなら、少し高度な関数を覚えておくことで、データ処理の幅がぐっと広がります。 「数式は苦手」「もっと手軽な方法がいい」という方は、この記事の後半で解説する「区切り位置」機能のセクションまで読み飛ばしてください