"JavaScript Tips Factory" : Presented by Nishishi. このページの内容は真実であることが基本ですが、虚構や妄想が混じっていることも多々あります。(^_^;) このサイトについて, このページは、スマートフォン・タブレット等のモバイル端末でもご覧頂けます。URLは端末に関係なく共通です。
}, 上記のサンプルでは、ボタンをクリックすると入力された文字列内に含まれるひらがな文字だけがカタカナ文字に変換されます。 1, 【募集】 1 / クリップ
一部分だけ出されてもどーしよーもないです, 両方の変換を順を追ってやってしまうと、「ひらがな→カタカナ→ひらがな」、「カタカナ→ひらがな」のように、一度変換されたものが再変換されてしまうので、「カタカナとひらがなを入れ替える」という動作はさせられません。, 検索に SQL を使っているなら、SQL を使っていると書いてください。 WordPressの検索機能は、『全角と半角』・『ひらがなとカタカナ』を区別してしまうため、正直言ってちょっと使いにくく感じることがあります。例えば全角で『WordPress』と検索しても、『WordPress』が半角で書かれていたら、検索結果には引っかからない状態なんです。 String.prototype.includes, String.prototype.indexOf の第二引数で負の数を指定した挙動について, javascriptで作った時計の文字盤を、セレクトで切り換えるコードの書き方について, 意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください). もう少し詳しく自分がどんな比較を行いたいのかご説明いただけませんか? 例えば、変数TargetStringに格納されている文字列に対して、すべての「カタカナ」を「ひらがな」に置き換えるには、以下のようにJavaScriptを記述すると良いでしょう。, function ReplaceKataHira() { 大文字小文字、半角全角、ひらがなカタカナの区別をしないで文字列を比較する. ユーザが入力したフリガナ文字列を、「カタカナ」か「ひらがな」のどちらかに統一する必要がある場面もあるでしょう。あとからソートしたい場合とか。まあ、単純にデータの見栄えを整えたいとか。^^; このサイトを利用することによって、あなたはこのサイトのCookie Policy、Privacy Policy、およびTerms of Serviceを読んで理解し、同意したものとみなします。, スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。すぐ登録できます。, JSのString.prototype.localeCompareを使うと、日本語環境では"あ".localeCompare("ア")が0に、その他環境では-1になります。 var ResString = TargetString.replace(/[ァ-ン]/g, function(s) { (Nishishi) All rights reserved. そこで、逆の カタカナ➡︎ひらがな にも変換されるようにしたいのですが、下記のコードで実装すると、カタカナ➡︎ひらがな の変換しか実装されません。, teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。, 評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。, 上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。, 同じ結果になるというコードを提示しましょう。 Read More, 配列やリストなどのデータをグループ分けしたい時は無いだろうか?例えば、名前やenum値でインスタンスを分けたいときなど。そんな時に使えるのがLINQのGroupByだ。今回はGroupByの使い方を解説する。   … 実際に表示させてみたサンプルは以下の通りです。, function ReplaceHiraKata() { また、JavaScriptで正規表現を使って文字列を置き換える方法は、「正規表現を使って文字列を置換する方法」で解説しています。 ありがとうございます。, “回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。, このRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。, サイトデザイン / ロゴ © 2020 Stack Exchange Inc; ユーザーの投稿はcc by-saでライセンスされます。 rev 2020.11.13.38000, スタック・オーバーフロー をより快適に使うためには JavaScript を有効化してください. 投稿 2019/11/29 15:45 Read More, LINQの中でフィルタリングを司るWhereの使い方と使用上の注意を解説する。 Whereの役割 Whereの役割はコレクションをフィルタリングすることだ。例えば数字の入った配列があったとして、その中から偶 … if文で実装できるかなと考えたのですが(入力ワードがひらがなだったら変換しない。それ以外ならカタカナに変換)実現することは可能ですか.
return String.fromCharCode(s.charCodeAt(0) - 0x60); teratailを一緒に作りたいエンジニア, …というより、やりたいことは「かたかなとヒラガナを入れ替える」ということで間違いなかったでしょうか。. utl_i18n transliterateファンクションを使用して日本語のひらがなとカタカナの全角半角、大文字小文字を区別しないあいまい検索を行う }); ConstructorName.prototype = {} って、やっていいの? var TargetString = document.getElementById('sampleReplaceHiraKata').value; 1 / クリップ C#(というか.Net)には、色々な文字列比較の方法があることを知っているだろうか?, あなたが普段何気なくやっている文字列比較は実は奥が深く、小文字や大文字の比較はもちろん、半角/全角やカタカナ/ひらがななど、日本語専用ど直球な文字列比較もできる。, まずは、ローマ字入力のあるソフトなりWebサービスだと結構使いドコロのありそうな、小文字と大文字を区別せずに比較する方法を紹介しよう。, 作例は、”IAMLEGEND”と”iamlegend”を、二つの方法で比較するもの。, コメントに書いた出力結果からわかるとおり、StringComparison.Ordinalを使うと、小文字と大文字は区別されて、StringComparison.OrdinalIgnoreCaseなら区別されずに比較される。, もし、大文字と小文字を区別しないで文字列の比較をしたいときはStringComparison.OrdinalIgnoreCaseを使えばいいというわけだ。, ちなみに、比較で使った”iamlegend”は、リチャード・マシスンの名作SF小説「I Am Legend」から来ているのはご存知のとおり。この小説を映画化した「アイ・アム・レジェンド」は、元はリドリー・スコットが監督する予定だったという。, 最近、精力的に作品を作りまくっているリドリー・スコットは、個人的マイ・ベストSF小説「火星の人」を映画化した「オデッセイ」も監督する。先日、その公開日が決まったようで、今から胸がワクドキだ。, 原作の「火星の人」は、「月は無慈悲な夜の女王」などの、現実世界にもある道具をどう組み合わせてSFをやるかといった作品=ビルドSFものが好きならドハマりすること間違いなし。, 現実世界で「火星の人」のようなことをしている人がいて、何と鉄鉱石からトースターを作っている。, Webサービスの会員登録で多いのが、名前や住所の読み方を半角カナで入力させるもの。, 普段半角カナなんて使わないものだから、あれが出てくる度に困っちゃうんだけれど、なんでなくならないんだろうか? どうも、「昔からそうだった」的な思考停止の匂いを感じる。やれやれ、僕はキーを打った(村上春樹かよ), あまり使うケースはないかもしれないけれど、そんな半角文字と全角文字を比較する方法を紹介しよう。この方法を使えば、“ツタヤ”と”ツタヤ”が同じものだと判定できる。, ※もちろん、比較ができればいいわけだから各人のプロジェクトにおいては拡張メソッドでなくともOK, CompareInfo.Compare()を使い、比較対象と比較方法 CompareOptions.IgnoreWidth を渡している。, これだけで、半角と全角を無視して比較できるなんてお手軽すぎる。やったぜアンダース!, 通常のEqual()を使って比較に失敗することを確かめたあと、先ほどの拡張メソッドを使って半角と全角を無視できていることを確かめた。バッチリである。, ここまでローカルな部分をサポートしてくれているのかと驚くのだけれど、.Netは、カタカナとひらがなを区別しないで比較することができる。, ちょっと前に、とある銀行振り込みをしたときのことなんだけど、振込人名をカタカナで入力しないといけないところをひらがなで入力してしまったことがある。そのまま振込処理は終わったのだけれど、翌日、銀行のオペレーターみたいな人から電話がかかってきて、「ひらがなでらっしゃいますが、カタカナの入力間違いですよね?」と確認された。, そんな、明らかに見たらわかろーもんことを確認してくることに驚き、思わず、「ら、らっしゃいます……」と答えた僕は相当アホっぽかったと思う, もし銀行のシステムにこの処理が組み込まれていれば……。ということで、カタカナとひらがなを区別せずに比較する方法を紹介する。, 全角と半角を比較したときと同じく、まずは比較用の拡張メソッド IgnoreKanaEquals() を用意する。, 全角/半角のときとほとんど同じで、違いはCompare()の第三引数がCompareOptions.IgnoreKanaTypeになっているところだけ。, 無事にひらがなとカタカナの違いを無視できた。いや〜C#って、ほんといい言語ですね。(水野晴郎風), アクセス解析を眺めていて『c# eclipse』で検索している人がいることに気づいた。C#開発といえばVisual Studio一択だろうと思っていた僕にとって、あえて手垢まみれの表現を許すなら、これは青天の霹靂だった。 … 区別せずに検索するには、一度すべてのひらがなをカタカナに変換してから正規表現で検索をかける等が必要です。 もしくは、探していませんが、ひらがなとカタカナを区別せずに検索できるような gem があるのであれば、それを使うのも手です。
ãè±æ°åãããåã«æ¥ã¾ãã, åæåã® Unicode å¤ã使ç¨ãã¦ãæååãæ¯è¼ãããã¨ã示ãã¾ãããã®æ¯è¼ã¯é«éã§ãããã«ã«ãã£ã«å¿ããå¦çã¯è¡ãã¾ãããxxxx ã yyyy ãããå°ããå ´åã"U+xxxx" ã§å§ã¾ãæåå㯠"U+yyyy" ã§å§ã¾ãæååãããåã«ãªãã¾ãããã®å¤ãä»ã® CompareOptions å¤ã¨çµã¿åããããã¨ã¯ã§ãã¾ããããã®å¤ã¯åç¬ã§ä½¿ç¨ãã¦ãã ããã, .NET Tipsããå©ç¨ããã ãéã¯ã. JavaScriptでひらがな・カタカタ・漢字をチェックする方法まとめ 入力欄で ひらがなやカタカタ・漢字が含まれているかチェック したい・・・ そのような場合に役立つチェック方法とコード例についてまとめました。
Read More, […] C#(.Net)の文字列比較が日本語に対応しすぎていて笑えたので、他の比較方法と併せて紹介する。 […], Web / アプリ/ソフト開発、AWS設計・構築、Webメディア運営を京都を拠点に行っています。, 仮想通貨 / 暗号通貨 / ブロックチェーンまわりのニュース、Twitterの反応をまとめてチェックしよう❗, © 2020 CLICKAN - WordPress Theme by Kadence Themes, // This outputs Equals on Ordinal : False, // This outputs Equals on Ordinal Width : False, // This outputs Equals on Ignore Width : True, // This outputs Equals on Ordinal Kana : False, [C# .Net] PC名や改行文字まで。あなたのことなら何でも知っているEnvironmentの使い方 | TOACH, 「開発のハードルを劇的に下げる」顧問スタイルのWebサービス / スマホアプリ受諾開発を始めました, ビットコインとかの仮想通貨を追いかけるのはどうして大変か? – アンテナサービス作りました, Visual Studio for MacでiOS+Androidアプリをサクツクする, 祝!日本語版Spotifyスタート。オススメのアーティスト・プレイリストはこれです, Visual Studio Codeのコマンドパレットでリスト(Quick Pick)を出す方法. ひらがなが、全く読めない… 少しは読めるけど、読むのが遅い… 読めるけど、全然書けない… 一生懸命教えてみるけど、ひらがなに興味ない… 0, 回答
});
Unicodeの文字コード表の中では、ひらがなの「あいうえお……」とカタカナの「アイウエオ……」は、同じ順番で並んでいます。
ユーザに名前とフリガナの入力を求めたとき、フリガナをカタカナで書かれる場合もあれば、ひらがなで書かれる場合もあります。「カタカナで書いて下さい」と指定していても、ひらがなで書かれるかも知れません。そんなときは、どちらで入力されてもスクリプト側で自動統一(自動変換)するようにしておけば、ユーザに面倒をかけなくて済みます。 ユーザが入力した「ひらがな」または「カタカナ」を、JavaScriptを使って一括してどちらかに変換するには、正規表現を使って一括置換するのが簡単です。 … 比較対象が「何語のどんな文字」か分かりません。(=第二引数を使えない)、
その後、["name LIKE ? その数値を文字コードとして解釈して該当する文字を返すfromCharCodeメソッドを呼び出して、. (オライリージャパン/452ページ) 初めての……と言っても初心者向けでは決してないので注意してね。^^; JavaScriptに関する解説書は、自分に合うかどうか立ち読みして確認したり、せめて購入前に目次などから大まかな内容はチェックしておいた方が良いと思います。(^_^;), 下記のカテゴリに区分して、JavaScriptに関するTIPSを公開しています。カッコ内の数字は、該当する記事の件数です。, JavaScript TIPSふぁくとりー TOPへ戻る
等値演算子; String.Equalsメソッド. MySQL なら、まずは「mysql ひらがな カタカナ 区別しない」等で検索してみて、出てきた機能が使えそうかどうか検討してください。, 2KOHさんの回答で解決しましたので、ベストアンサーとさせていただきます。指摘、回答してくださった皆さんありがとうございました。, SQliteからmysqlに変更 どの言語環境でも同じ結果を得たいということなのでしょうか? WordPressの検索機能は、『全角と半角』・『ひらがなとカタカナ』を区別してしまうため、正直言ってちょっと使いにくく感じることがあります。, 例えば全角で『WordPress』と検索しても、『WordPress』が半角で書かれていたら、検索結果には引っかからない状態なんです。, 『全角と半角』・『ひらがなとカタカナ』を同じ文字として検索できるようにすれば、ユーザーにも優しく使い勝手のいいサイトになりますね。, 『全角英数字と半角英数字』・『ひらがなとカタカナ』を区別しないで検索できるようにするカスタマイズをご紹介。, コードをfunctions.phpに記述することで、『全角と半角』『ひらがなとカタカナ』を区別しないで検索できるようにします。, functions.phpに変更を加える場合は、バックアップを取ってから行うようにしてください。また、コードの書き換えは自己責任でお願いします。, 全角で『wordpress』と検索しても半角の『WordPress』が検索結果に表示されます。, このカスタマイズは上記の環境で動作を確認しましたが、ご使用の環境によっては、動作しないなどの不具合が起きる可能性がありますので、ご注意ください。, データベースを管理画面から初期化する【Advanced WordPress Reset】, アイキャッチ画像の設定を必須にする【Require Featured Image】, サムネイル画像の生成を無効化する【Disable Generate Thumbnails】, 投稿本文内のアイキャッチ画像を非表示にする【Hide Featured Image】, WordPressをダウングレードする【WP Downgrade | Specific Core Version】, 『全角と半角』『ひらがなとカタカナ』を区別しないで検索できるようにするカスタマイズ, 私は自分でもこのblogを参照することが多くて、検索窓から入力してページを探しています。先日、絶対にあるはずのページのキーワードを入力したのにページが見つからず、ど…, 『全角英数字と半角英数字』・『ひらがなとカタカナ』を区別しないで検索できるようにするカスタマイズ方法です。, 管理画面 > 外観 > テーマエディター を開き、functions.phpを編集します。, または、FTPソフトを使用して wp-content > themes > 使用しているテーマフォルダ 内のfuncstions.phpをバックアップ・編集します。, 『全角と半角』・『ひらがなとカタカナ』を同じ文字として検索できるようにすることで、ユーザーにとって使い勝手のいい検索機能を提供できるようになります。.
"]に変更することで、無事実装することができました。, 【Ruby on Rails】gem 'ransack'を利用した複数ワード検索について. 「どうすればいい」のかは、「どのようになってほしい」のかによります。「単純比較もできない」理由は何なのでしょうか?
このサイトにはユーザ主導でのクローズはなかったはずなんで、運営側に依頼するか、一旦削除してもらうことになるでしょう。今回の場合、私以外からのコメントもついていませんし、いったん削除した上で再度投稿(または編集して削除取り消し)していただく形で問題無いと思います。, Creating new Help Center documents for Review queues: Project overview, Feature Preview: New Review Suspensions Mod UX. ひらがな読めない・覚えれない年長さんでも大丈夫! 5歳の年長さんなのに、もうすぐ小学生になるのに. 漢字などにマッチさせるには、対象とする文字コードや使用する処理系によって、異なるアプローチをとる必要があります。 文字コードがUnicode. "]の部分を["name collate utf8_unicode_ci LIKE ? Since 1997.
リンクは歓迎致します。リンク用バナーも用意しています。必要であればご使用下さい。, Copyright © 1997-2020 西村文宏/にしし Fumihiro Nishimura. C. ひらがな・カタカナだけの入力に制限する書き方 次に、日本語の「ひらがな・カタカナ」だけの入力を求めたい場合のJavaScriptソースをご紹介いたします。本記事で用意したサンプルページ「JavaScript入力チェック例」では、「2. document.getElementById('resultReplaceHiraKata').value = StringToSafety(ResString); ※このサイトは横幅768px未満で閲覧するとモバイル用、横幅768px以上で閲覧するとタブレット&PC用デザインになります。横幅920px以上での閲覧がお勧めです。ただし、古いブラウザ(特にIE7以下など)では横幅に関係なくレガシーデザインになります。. . ここまでローカルな部分をサポートしてくれているのかと驚くのだけれど、.Netは、カタカナとひらがなを区別しないで比較することができる。 Read More, C++でエンジニアのキャリアをスタートし、仕事や趣味でjavascriptやPHP、Ruby、JAVAなど色々な言語を触ってきた土井としては、C#ほど使いやすい言語はないと思っている。 だから、.Net Coreのオープ … return String.fromCharCode(s.charCodeAt(0) + 0x60); それ以外の文字はそのままです。, 逆に、片仮名を平仮名に統一するのも同様にできます。先ほどは0x60を足しましたが、今度は引けばよいわけです。 var TargetString = document.getElementById('sampleReplaceKataHira').value; document.getElementById('resultReplaceKataHira').value = StringToSafety(ResString); ここでは「ん」を最後の文字だと解釈していますが、実際には「ん」の後にも「ゔ」・「ゕ」・「ゖ」と特殊な平仮名が続いています。ただ、これらが入力される可能性は少なそうなのでここでは除外しました。, 正規表現の最後にグローバル修飾子「g」を記述しているので、対象文字列の中に記号が何個あっても、すべてが変換されます。(この「g」を省略すると、最初に見つかった1つだけしか変換されないので注意して下さい。) var ResString = TargetString.replace(/[ぁ-ん]/g, function(s) { なお、今回のスクリプトで対象にしているのは全角カタカナだけです。これに半角カタカナとの変換を加えようと思うと、結構面倒くさいです。それは、また別の機会に。(^_^;;; なお、JavaScriptで正規表現を使う方法は、「JavaScriptで正規表現を使う方法」で解説しています。 カタカナとひらがなを区別しないで比較する. ご質問内容の更新ありがとうございました。ただ、「単純比較でできないことはないと思います」「元のコードがlocaleCompareを使っている」では、「カタカナとひらがなを全環境で違うものとしてみる」以外の違いが元のコードで予期しない範囲に及んでしまう可能性があります。例えば、. Railsで検索機能を実装しています。現在 ひらがな ︎カタカナ に変換することができます。そこで、逆の カタカナ ︎ひらがな にも変換されるようにしたいのですが、下記のコードで実装すると、カタカナ ︎ひらがな の変換しか実装されません。 def to_kana self.tr('ぁ-ん これを「カタカナとひらがなを全環境で違うものとしてみる」ようにできないでしょうか。, 単純比較でできないことはないと思いますが、元のコードがlocaleCompareを使っているので、相応の理由があるのでは、とは思っています。, 結局、単純に<、==、>の演算子でよかったことがわかりました。 vb.netで文字列をひらがなカタカナ、全角半角、大文字小文字を区別せずに、前方一致や部分一致で検索する方法をまとめて紹介します。例えばあいうえおという文字列にうえという文字列が含まれているかどうか判定したい場合は部分一致で検索します。 指定したカルチャに依存した比較を行う; 全角と半角を区別しない、ひらがなとカタカナを区別しないなど ・編集 2019/11/29 16:36, Railsで検索機能を実装しています。 わかりました。いったん開発者に聞きたいのでこの質問をクローズしたいのですが、どうしたらいいですか? 現在 ひらがな➡︎カタカナ に変換することができます。
Read More, 知れば知る程至れりつくせりな.Netフレームワーク。 RubyでWebサービスなんか作ってると、いくつもGemを入れないと話にならないけれど、C#の場合は.Net一本でけっこうカバーできる。 これまでにも色々.Netをべ … にししふぁくとりー HOMEへ戻る, このページの製作者は、にしし(西村文宏)です。