質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

Q&A

解決済

3回答

3608閲覧

ローマ字表記の都道府県を日本語に変換したい

parapa

総合スコア17

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

0グッド

1クリップ

投稿2019/03/20 07:01

編集2019/03/20 07:22

変数でローマ字都道府県がランダムで代入されるので日本語に置換したいです。
それぞれ日本語と英語の2要素を持った47要素の配列を用意すればよいイメージはあるのですがその先がわかりません。

入ってくるローマ字は事前にわかっているので表記揺れは気にする必要ありません。
[Chiba,tiba]などは考慮しない。Chibaだけ。

javascript

1 2const = [[Hokkaido, 北海道], [Aomori, 青森], [Akita, 秋田]];

ご回答ありがとうございます。質問文が不十分なままで投稿してしまいました。
Jsonなどで

{"postal-code":"CH","name":"Hokkaido","country":"Japan"},{"postal-code":"CH","name":"Chiba","country":"Japan",}

となっている時に
「Hokkaido」の部分だけ「北海道」に
「Chiba」の部分だけ「千葉」に
置き換えるということもしたくて正規表現というタグをつけました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/03/20 07:10

「正規表現」は関係ないような気がします。
otn

2019/03/20 08:03

> 置き換えるということもしたくて正規表現というタグをつけました。 じゃあ、正規表現は関係無いですね。
guest

回答3

0

ベストアンサー

全部置き換えたいならこんな感じ
元のデータを変更していいなら上書きしちゃってもいい

js

1var dict = { 2 Hokkaido: "北海道", 3 Aomori: "青森", 4 Akita: "秋田", 5 Chiba: "千葉", 6}; 7var data = [{"postal-code":"CH","name":"Hokkaido","country":"Japan"},{"postal-code":"CH","name":"Chiba","country":"Japan",}]; 8 9var newData = []; 10for (i=0;i<data.length;i++) { 11 var elem = data[i]; 12 var newElem = Object.assign( 13 {}, 14 elem, 15 { name: dict[elem.name] } 16 ); 17 newData.push(newElem); 18} 19 20console.log(newData);

投稿2019/03/20 07:54

teng

総合スコア127

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

提示されたコードはJavaScriptではエラーとなる書き方なので、できればそこはエラーの出ない組み方をしていただきたいですが、

実際に使うのは連想配列なので少し組み方が違うかと。

js

1 2const PrefList = {Hokkaido:'北海道',Aomori:'青森', Akita:'秋田'/*省略*/}; 3

あとはその連想配列に情報が含まれるかをチェックする。(下記だけではなくやり方はたくさんあります)

js

1const PrefList = {Hokkaido:'北海道',Aomori:'青森', Akita:'秋田'/*省略*/}; 2let input_pref = 'Aomori'; 3 4if(input_pref in PrefList){ 5 console.log(PrefList[input_pref]); 6} 7//青森

投稿2019/03/20 07:14

m.ts10806

総合スコア80765

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

JavaScript

1const todoufuken = {"Hokkaido": "北海道", "Aomori": "青森", "Akita": "秋田"}; 2console.log(todoufuken["Hokkaido"]);

投稿2019/03/20 07:10

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問