並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 42件

新着順 人気順

文字列の検索結果1 - 40 件 / 42件

文字列に関するエントリは42件あります。 プログラミングprogrammingarticle などが関連タグです。 人気エントリには 『生活と意見: ソーシャルディスタンスなどと称してユーザー名や文章にスペースを挟む行為についての苦情』などがあります。
  • 生活と意見: ソーシャルディスタンスなどと称してユーザー名や文章にスペースを挟む行為についての苦情

    covid19-twitter-research_01.md 生活と意見: ソーシャルディスタンスなどと称してユーザー名や文章にスペースを挟む行為についての苦情 更新履歴 2020-05-13 追記 継続して観測していて、対応が行われたアカウントの記録などを残している https://twitter.com/bulkneets/status/1259419102851903490 FAQとして「機械が人間の都合に合わせろ」に対する反論を取り急ぎ置いておく 走り書きで書いた https://twitter.com/bulkneets/status/1260524434256879617 https://twitter.com/voqn/status/1259515760986095617 記事下部に、フィードバックなどを追記した。 はじめに この文章は mala (twitter: @bul

      生活と意見: ソーシャルディスタンスなどと称してユーザー名や文章にスペースを挟む行為についての苦情
    • Windowsでファイルやフォルダーに「使わない方がいい」文字 (1/2)

      これらは、MS-DOS時代からのルールである。ある意味、「command.com」のルールだとも言える。これらの文字がファイル名やフォルダー名に使えなくなったのは、コマンドラインで特別な意味を持つからである。MS-DOSはもともとコマンドラインですべての操作をする。このとき、コマンドラインで特別な意味を持つ記号文字に関しては、ファイルやフォルダー名での利用を禁止してコマンドラインやファイル名、フォルダー名の判定を簡略化した。 これらが今でも特殊扱いされていて、ファイルやフォルダーの名前に使えなくなっている。ただし、このことはNTFSやvFATなどのファイルシステムとしての仕様とは部分的にしか関係がない。パス区切り文字としての「\」と「/」は共通だが、他の文字は絶対ファイル名やパス名に入れられないのかというと、実はそうではない。ただし、ファイル名のAPIでもある程度の安全対策がしてあり、渡さ

        Windowsでファイルやフォルダーに「使わない方がいい」文字 (1/2)
      • 文字列を反転させたい|nona

        こんにちは。徒然なるままにTweetを眺めていたら、Tanakaさんがこのようなことを呟いていました。 そういやRustのStringにreverseメソッドないなと思ったけど、まあよく考えたらUTF-8で文字逆転させるとか地獄のような話になるしそもそも長さが変わるケースとかあったりしそうで怖いわな・・・(´・_・`) — Hideyuki Tanaka (@tanakh) May 1, 2021 背景等はよくわからないですが、文字列の反転というのは確かに難しい問題ですし、どう難しいのかというのを、ちょっと真面目に考えて解説してみました。というノートです。 本文での表記についてこれから文字とそのバイト表現の話をしていきます。文字のエンコードの方式で同じ数値でも色々意味が分かれてしまいますので、本文では以下のように表記することにします。 Unicodeコードポイント(以下、単にコードポイント

          文字列を反転させたい|nona
        • おっさんのためのModernC++入門ガイド(草稿) - dec9ue's diary

          みなさんはC++の読み書きができますか? 自信がある方、いつ頃勉強しましたか?もし20世紀に勉強したのであれば、その知識は相当古いです。実質現在のModernC++(C++11以降のC++)とは概念上の互換性がないので脳のアップデートが必要です。 自信がない方、文法は知っているけどなんとなく使いこなせていない方、マサカリ屋にあーだこーだ言われて大混乱している方。必勝パターンを身につければもっと楽にコードを読み書きできるようになるかもしれません。 この文章の目的は、ModernC++におけるメンタルモデル(考え方)や必勝パターンをざっくりと導入することでみなさんが楽にModernC++を読み書きできるようなお手伝いをすることです。主要な内容としてはムーブセマンティクスと右辺値 とその次の章でだいたいA4換算で15ページくらい?ほかは正直流し読みしてもらえるような内容です。また、内容的にはその

            おっさんのためのModernC++入門ガイド(草稿) - dec9ue's diary
          • あなたが知らないであろう15個の強力なJavaScriptのテクニック🗡🔈🔥

            はじめに この記事はこちらの記事の和訳となります。 なお、著者には許可をいただいております。是非原文もご覧ください。 拙訳なので、ご指摘などあればお待ちしております。 Javascriptのバグ修正や答えを求めてGoogleやStackOverflowを探し回るのは楽しくないでしょう🏴‍☠️。 この記事では、生産性⚡を最大化し、苦痛🩸を最小化する、20個(訳註:正確には15個)の短く、パワフルなJavaScriptのテクニックを紹介します。 それではコードを見ていきましょう🤘 配列の重複を除去 配列から重複した要素を除去します。 const arr = ["a", "b", "c", "d", "d", "c", "e"] const uniqueArray = Array.from(new Set(arr)); console.log(uniqueArray); // ['a',

              あなたが知らないであろう15個の強力なJavaScriptのテクニック🗡🔈🔥
            • シンプルかつ高速な文字列照合アルゴリズムを紹介します - エムスリーテックブログ

              こんにちは! エンジニアリンググループ マルチデバイスチーム 新卒1年目の小林です。 エムスリーでは、2週間に1度、Tech Talkという社内LT会(現在はリモートで)が開催されています。これは、とある回の発表テーマリストです。 Tech Talkのとある回の発表テーマリスト このように、最近エムスリーでは文字列が流行っている(?)ようなので、その勢いに乗って私も文字列照合アルゴリズムについて書きたいと思います!(業務とは全然関係ない話です) Knuth-Morris-PrattやBoyer-Mooreアルゴリズムは解説記事がたくさん出ていると思うので、この記事ではシンプルかつ高速なQuick-SearchとQuite-Naiveアルゴリズムについて説明し、速度比較を行った結果についてご紹介します。 文字列照合アルゴリズムとは テキストとパターンという文字列が与えられたときに、中に出現す

                シンプルかつ高速な文字列照合アルゴリズムを紹介します - エムスリーテックブログ
              • 「ああああ」はもう要らない Wordでダミー文章を生成するには「=○()」

                複雑化が進むIT業界。新卒や他業界からの転職組では、PCやソフトウェアの使い方、業界用語などで分からないことも少なくない。本連載では、デキるITビジネスパーソンなら誰もが知っている基礎知識をクイズ化。仕事を円滑化するヒントとして発信していく。 Q.Wordでダミー文章を生成するには「=○()」と入力。○に入るのは?

                  「ああああ」はもう要らない Wordでダミー文章を生成するには「=○()」
                • Google Fontsのファイルサイズを簡単に軽量化できる!日本語フォントにも対応

                  Google Fontsは英語フォントだけでなく日本語フォントもあり、すでに使用している人、もしくは使用を検討している人も多いと思います。その際に懸念されるのが、フォントファイルのサイズです。 フォントファイルのサイズを劇的に軽減できる機能があります。 パラメーターで使用する文字のみフォントファイルを読み込め、これによりフォントファイルのサイズを大幅に削減できます。 タイトルや見出しのみにGoogle Fontsを使いたい時にぴったりです。 Google Fonts -Optimizing your font requests Google Chromeのエンジニア マネージャーであるAddy Osmani氏によると、CSSファイルにパラメーターを付けるだけで簡単にできる、とのことです。 日本語フォントにも対応しています! Tip: Shave up to 90% off the size

                    Google Fontsのファイルサイズを簡単に軽量化できる!日本語フォントにも対応
                  • Webページのリンクになっている文字列をコピーするスマートな方法/選択するつもりがリンク先にジャンプしてイライラしてませんか?【やじうまの杜】

                      Webページのリンクになっている文字列をコピーするスマートな方法/選択するつもりがリンク先にジャンプしてイライラしてませんか?【やじうまの杜】
                    • JavaScript: 文字数を正確にカウントするには? - Qiita

                      この投稿ではJavaScriptで文字数をできるだけ正確にカウントする方法について取り上げます。 文字数とは? 要件で「文字数を表示してほしい」「○文字以上はバリデーションエラーにしたい」と文字数を考慮しないとならないことがあります。 そもそも文字数とは何でしょうか。 たとえば、アルファベットの「A」は1文字と数えられそうです。 次の絵文字は、何文字になるでしょうか? この絵文字はiOSであれば14.5の環境では、UI上では上のように1文字のように表示されます。しかし、それ以前のバージョンでは、同じ文字列データでも😵💫のように2文字で表示されます。なお、この絵文字は3つのコードポイントU+1F635 U+200D U+1F4ABからなります。この絵文字の「文字数」はいったい何文字として扱ったらよいのでしょうか。 以上のように、ひとことで文字数と言ってもデータと見た目と環境の3つのややこ

                        JavaScript: 文字数を正確にカウントするには? - Qiita
                      • 社名にスペースを挟み「ソーシャルディスタンス」アピール→検索不可になる例が続出中?【やじうまWatch】

                          社名にスペースを挟み「ソーシャルディスタンス」アピール→検索不可になる例が続出中?【やじうまWatch】
                        • これなら簡単!数字や文字のパネルをぱたぱた回転させるフリップを実装できるスクリプト -Flip Countdown

                          カウントダウン、カウンター、タイマー、メッセージなど、数字や文字のパネルをぱたぱた回転させるフリップを簡単に実装できるスクリプトを紹介します。 ぱたぱた回転するアニメーションが非常に気持ちよく、今まで紹介した中でもピカイチだと思います。 クイックフリップ 高性能フリップアニメーション、フリップカードはオーバーラップできます。値は毎秒複数回更新。 タイムスナップ タイマーのアルゴリズムはJavaScriptのsetIntervalを自動的に修正するため、高精度の間隔精度が得られます。 サーバー同期 追加の構成要件なしで、クライアントとサーバーの時刻を自動的に同期。 Tickエンジン Flipの背後にあるTickエンジンは、豊富なカウンターテンプレートの構築と変換構成をサポート。 対応ブラウザは、下記の通りです。 Chrome Firefox Edge Opera Safari 9+ iOS

                            これなら簡単!数字や文字のパネルをぱたぱた回転させるフリップを実装できるスクリプト -Flip Countdown
                          • Pythonの文字列が標準でf文字列になる(かも) - Qiita

                            はじめに Python言語サミット2020が4月の15日、16日の2日間で開かれました。これはPython実装の開発者(本家のCPythonに加えてPyPyなども)が集まる会議で、単にプレゼンし合う場というよりは言語本体や標準ライブラリの現状や今後に関する議論をして合意を目指すという会議とのこと。 今年はコロナウイルス蔓延の影響で、ご多分に漏れずオンライン開催となったそうですが、2日間の議題を見るとなかなか興味深いものが並んでいます。 全ての文字列をf文字列にする CPythonのパーサーをPEGベースの物にする (C)Pythonの仮想マシンの形式仕様記述 実装非依存のC言語拡張API CPythonのドキュメンテーション保守の変革 ライトニングトーク pip, PyPI そしてパッケージングに今後何を求める? 「マルチコアPython」プロジェクトの失敗を振り返る Pythonの型導入

                              Pythonの文字列が標準でf文字列になる(かも) - Qiita
                            • Rustの構造体に文字列を持たせるいくつかの方法 - Qiita

                              きっかけ Rust Programming Language Forumにこんな質問が出ていました。 構造体にStringを持たせられるようにStringを受け取りたいです。これを実現する方法はいくつかあります。 &str String T: Into<String> T: AsRef<str> 例: pub struct Person { name: String, } impl Person { pub fn new(name: WhatTypeHere) -> Person { Person { name: name.some_conversion() } } どれが一番Rustらしい書き方ですか? 単純に構造体に文字列を持たせる方法はいくつかあるのですが、実はその実装方法によって文字列のコピーやアロケーションの回数が異なります。 ここでは、上記の4つの場合と、コメント欄で提案されて

                                Rustの構造体に文字列を持たせるいくつかの方法 - Qiita
                              • Unityで「ここは自由文言で20文字が入力できる」と言われた時に考えることの全て - Qiita

                                もし、上の対応方針で頑張ることを決めた場合「文字数制限」との兼ね合いが発生します。 もし20文字制限のInputFieldに対して「🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁥󠁮󠁧󠁿」という文字が入力された時にあなたのアプリはどうなっていてほしいですか? 絵文字合字 👨‍👩‍👧‍👧 はあなたのUIではどう表示されていて欲しいですか?また、何文字と判定されていて欲しいですか? 👩‍❤️‍👩はZero Width Joinerを使った合字です。どう表示されていて欲しいですか?また、何文字と判定されていて欲しいですか? アラビア文字 右から左に表示されるInputFieldはあなたのUIの中ではどう見えていて欲しいですか? ﷽ ﷽は「慈悲あまねく慈愛深きアッラーの御名において」という一文字です。 もし20文字制限のInputFieldに対して「﷽」と

                                  Unityで「ここは自由文言で20文字が入力できる」と言われた時に考えることの全て - Qiita
                                • Windows と Unicode とボク

                                  「今まで Shift-JIS しか使えなかった Windows で UTF8 が使えるようになりました!」 素人だけでなく、Windows についてろくに知らないLinuxかぶれのプログラマまでに知ったふうなことを言っています。 別に Unicode の委員会とも縁があるわけではなく、単に UNIX と Windows 、ちょっとずつだけかじっただけの、たまたま独自シェル用に ReadLine を作ってみただけに過ぎない1プログラマのワタクシが世間の Unicode の認識にグチります。 そんな怪文書、はーじまーるよー

                                    Windows と Unicode とボク
                                  • Small String Optimization で Rust ライブラリ ratatui を最適化した話 - はやくプログラムになりたい

                                    最近 ratatui という crate に Small String Optimization を利用した最適化を入れたので,その話を書きます. 目次 Small String Optimization (SSO) とは(SSO を既に知っている人は読み飛ばして大丈夫です) Rust で SSO を適用した文字列型を提供する crate 比較 SSO を利用して ratatui のメモリ効率と実行効率を最適化した話 compact_str crate の実装の最適化の話 インラインストレージに24バイト全てを使える理由 隙間最適化のための工夫 説明を簡潔にするため,特に断りが無い場合 64bit アーキテクチャを前提とします. Small String Optimization (SSO) とは Rust の可変長文字列型 String は文字列バッファへのポインタ,文字列の長さ,バッフ

                                      Small String Optimization で Rust ライブラリ ratatui を最適化した話 - はやくプログラムになりたい
                                    • ソーシャルディスタンスなどと称してユーザー名や文章にスペースを挟む行為についての苦情を読んで考えたこと - 午前2時の正夢

                                      元ネタ 生活と意見: ソーシャルディスタンスなどと称してユーザー名や文章にスペースを挟む行為についての苦情 これを読んで色々と考えたことがあった。 特に自分が広告代理店に勤務しているがあるべき抑止力になれなかったというのが大きい。 webサービスを開発しているわけでアクセシビリティとは無縁ではいられない。 多少なりともアクセシビリティに関わるなら社内でこういった企画が出たときに止めないといけないなと思った。 本来はこういう可燃性の高い話題は触れたくないが、明らかに無知とそれを許容した無教養が今後も出てくると思い、それらをせめて自分の組織においては抑止したいとおもう。 デジタルエージェンシーと”バズ”の功罪 小難しい見出しをつけたが承認やイメージアップといったものに踊らされて判断を誤ったのだとしか言いようがない。 近年SNSを使ったブランドイメージ構築が盛んだ。 シャープさんのような中の人運

                                        ソーシャルディスタンスなどと称してユーザー名や文章にスペースを挟む行為についての苦情を読んで考えたこと - 午前2時の正夢
                                      • JavaScriptで文字数を数えるのはそんなに簡単ではない - Qiita

                                        はじめに JavaScriptにて文字数をカウントする方法に関する記事をいくつか目にする機会があり、今回実際に記事を参考に調べてみました。 簡単そうに見えて意外と難しいです。 String.length Googleなどで「JavaScript 文字数 カウント」とかで検索すると真っ先に出る方法です。 MDN公式ではString.lengthに関して以下のように説明されています。 length プロパティは String オブジェクトの文字列長を UTF-16 コードユニットの数で表します。 length は、 string インスタンスの読み取り専用データプロパティです。 UTF-16 コードユニット ざっくりと説明するならUnicodeで割り当てられた番号をUTF-16 という文字コード方式で割り当てられた各文字に対応するIDを指します。 難しい単語がいくつか出てきているので1つずつか

                                          JavaScriptで文字数を数えるのはそんなに簡単ではない - Qiita
                                        • Haskellの文字列型:分類と特徴 - Qiita

                                          Haskellの文字列型について Haskellの文字列型には色々あります。標準の String のほかに Text や ByteString があり、Text と ByteString はそれぞれstrictとlazyの2種類ずつあります。 Haskellを学びたての方はこれを知ると「なんでこんなに色々あるんだ?Haskellはクソなのか?」と思われるかもしれません。 ですが、それぞれの文字列型にはちゃんと存在意義があります (まあ String は標準であること以外取り柄のないクソですが……)。この記事ではそれぞれの型の特徴と使いどころを解説します。 ここで説明する対象は、主に以下の型です。 String Text 系 strict Text (textパッケージ) lazy Text (同上) ShortText (text-shortパッケージ) ByteString 系(byte

                                            Haskellの文字列型:分類と特徴 - Qiita
                                          • Ruby: 文字列マッチは正規表現より先に専用メソッドを使おう|TechRacho by BPS株式会社

                                            🔗 正規表現は文字列メソッドより「遅い」 新しい話ではなくて恐縮です。 Rubyに限らず、一般に正規表現は言語の文字列マッチメソッドより低速になります。 複雑なパターンを調べたい場合は正規表現を使うことになりますが、特に「開始文字列」「終了文字列」とのマッチを単純にチェックするだけなら、String#start_with?やString#end_with?でマッチを取る方が可読性の上でも速度面からもおすすめです。 本記事ではtrue/falseを返す文字列マッチメソッドについてのみ言及していますが、文字列の取り出しや置換といった操作についても、専用メソッドの方が正規表現よりも一般に高速なので、「正規表現は次なる手段」と考えるようにしています。 🔗 文字列マッチ専用メソッド(単機能、高速) String#start_with? (Ruby リファレンスマニュアル) String#end_

                                              Ruby: 文字列マッチは正規表現より先に専用メソッドを使おう|TechRacho by BPS株式会社
                                            • GitHub - bee-san/pyWhat: 🐸 Identify anything. pyWhat easily lets you identify emails, IP addresses, and more. Feed it a .pcap file or some text and it'll tell you what it is! 🧙‍♀️

                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                GitHub - bee-san/pyWhat: 🐸 Identify anything. pyWhat easily lets you identify emails, IP addresses, and more. Feed it a .pcap file or some text and it'll tell you what it is! 🧙‍♀️
                                              • 絵文字の文字列操作: '👨🏻‍💻'.replace('💻', '🏫') === '👨🏻‍🏫' - Qiita

                                                Unicodeの絵文字の文字列操作は興味深い。 前提知識 「👨‍👩‍👧‍👦」という絵文字は、そういう1文字(コードポイント)が存在するわけではない。 「👨‍👩‍👧‍👦」は「👨」「👩」「👧」「👦」という4つの絵文字とZero Width Joiner(U+200D)という文字の組み合わせのデータで表現される: console.log( '👨' + '\u{200D}' + '👩' + '\u{200D}' + '👧' + '\u{200D}' + '👦' ) //=> 👨‍👩‍👧‍👦 上記のとおり、「👨‍👩‍👧‍👦」はデータとしては7文字なのだが、表示上1文字分の幅になっているだけなのである。 ちなみにJavaScriptのfor ... ofは文字列をコードポイントごとにループできるので、「👨‍👩‍👧‍👦」をforで回すと構成文字に分

                                                  絵文字の文字列操作: '👨🏻‍💻'.replace('💻', '🏫') === '👨🏻‍🏫' - Qiita
                                                • Visual C++ 文字列 まとめ - Qiita

                                                  第2.0版 (自作)文字列変換関数を追加 はじめに C# では文字列型は System.String だけです。一方、Visual C++ では、C 言語との互換性、Win16 との互換性、Win32 との互換性、テンプレート等々の関連で文字列とみなされる型はいろいろあります。 文字列は Visual Studio 2003 までは SJIS が標準だったらしいですが、Visual Studio 2005 からは Unicode (ワイド文字列) が標準になったそうで、混乱に輪がかかっています。よって、古いソースを Visual Studio 2017 でビルドすると、エラーがずらりと表示されます。 ここでは、それらについてまとめてみました。 どんな「文字列」があるか? Visual C++ にはどんな「文字列」があるか、ざっくり見てみましょう。もしかしたら、もっとあるかもしれませんが、比

                                                    Visual C++ 文字列 まとめ - Qiita
                                                  • Rust の文字列の種類と変換トレイトについて

                                                    Rust で CLI を作っているときに OsString や AsRef<Path> が出てきて「なんだこれ」って思ったのでまとめました。 この Book は変換処理の名前を列挙したり全てのトレイトについて網羅的にまとめたりするレシピ本のようなものではなく、Rust の文字列や変換トレイトを理解することを目的として書かれています。 内容は僕の理解に連動して修正される可能性があります。 検証環境は aarch64-apple-darwin rustc 1.67.0 です。

                                                      Rust の文字列の種類と変換トレイトについて
                                                    • Python で文字列に変数を埋め込む方法あれこれ - Qiita

                                                      概要 Python で文字列に変数を埋め込む方法 (変数展開) が複数あるのでサンプルコードを書く f-string 2. 字句解析 — Python 3.7.4 ドキュメント バージョン 3.6 で追加. フォーマット済み文字列リテラル( formatted string literal )または f-string は、接頭辞 'f' または 'F' の付いた文字列リテラルです。これらの文字列には、波括弧 {} で区切られた式である置換フィールドを含めることができます。他の文字列リテラルの場合は内容が常に一定で変わることが無いのに対して、フォーマット済み文字列リテラルは実行時に式として評価されます。 サンプルコード。

                                                        Python で文字列に変数を埋め込む方法あれこれ - Qiita
                                                      • Pythonで文字列を検索(〜を含むか判定、位置取得) | note.nkmk.me

                                                        Pythonで文字列を検索して特定の文字列を含むか判定したりその位置を取得したりするにはin演算子やfind()メソッドを使う。標準ライブラリのreモジュールを使うと正規表現でより柔軟な処理が可能。 文字列中に含まれる特定の文字・文字列の出現回数(個数)をカウントする方法は以下の記事を参照。 関連記事: Pythonで文字・文字列の出現回数をカウント 文字列の抽出・置換・比較については以下の記事を参照。 関連記事: Pythonで文字列を抽出(位置・文字数、正規表現) 関連記事: Pythonで文字列を置換(replace, translate, re.sub, re.subn) 関連記事: Pythonで文字列を比較(完全一致、部分一致、大小関係など) テキストファイルの中身を検索したい場合は、ファイルを文字列として読み込めばよい。 関連記事: Pythonでファイルの読み込み、書き込み

                                                          Pythonで文字列を検索(〜を含むか判定、位置取得) | note.nkmk.me
                                                        • F32: 達成基準 1.3.2 の失敗例 - 単語内の間隔を制御するために、空白文字を使用している | WCAG 2.0 達成方法集

                                                          達成方法に関する重要な情報この達成方法 (参考) の使用法と、この達成方法が WCAG 2.0 達成基準 (規定) とどのように関係するのかに関する重要な情報については、WCAG 達成基準の達成方法を理解するを参照のこと。適用 (対象) のセクションは、その達成方法の範囲について説明しており、特定の技術に関する達成方法の存在は、その技術があらゆる状況で WCAG 2.0 を満たすコンテンツを作成するために使用できることを意味するものではない。 この文書は、単語を視覚的にフォーマットするために、単語の中でスペース、タブ文字、改行文字又はキャリッジリターンのような空白文字を用いると、それらを意味のある並びとして適切に提示するのが困難になるという失敗例について解説する。文字間を制御するために空白文字を挿入すると、単語の解釈を変えてしまうかもしれないし、それが一つの単語であるとプログラムで解釈でき

                                                          • .NET の文字列比較でカルチャー未指定を検知する

                                                            先日の C# 配信で、 「これはブログに書いておくと助かる人がいるんじゃないか」と言われたものをブログ化。 背景: カルチャー依存問題再び うちのブログでも何回か書いてるんですが、 .NET の文字列比較は、カルチャー依存比較するものと Ordinal (文字コード通り)比較するものが混在していて、なかなかにやばいです。 .NET のカルチャー依存 API 問題 忘れがちなカルチャー依存問題 例えば以下のようなやつ。 using static System.Console; // 正規化すると同じ文字になる、文字コード的には別の文字。 var s1 = "a\u0301"; // á = a + ́ var s2 = "\u00e1"; // á // これは false。Ordinal 比較。 WriteLine(new Dictionary<string, int> { { s1,

                                                              .NET の文字列比較でカルチャー未指定を検知する
                                                            • 【JavaScript】紆余曲折の末、『最も直感的に文字列に改行を入れる方法』にたどり着いた話 - Qiita

                                                              結論 Array.prototype.join() を使う Array.prototype.join() を使うとスッキリ書くことができる。 このように書くと、生成される文字列もコードの見た目通りに改行される。 こちらの想定していない空白や改行は一切入らない。 const text = [ 'JavaScript (JS) は軽量で、', 'インタープリター型、あるいは実行時コンパイルされる、', '第一級関数を備えたプログラミング言語です。', ].join('\n'); console.log(text); JavaScript (JS) は軽量で、 インタープリター型、あるいは実行時コンパイルされる、 第一級関数を備えたプログラミング言語です。 変数の埋め込みもできる もちろんテンプレートリテラルを使った変数の埋め込みもできる。 const lang = 'JavaScript(JS

                                                                【JavaScript】紆余曲折の末、『最も直感的に文字列に改行を入れる方法』にたどり着いた話 - Qiita
                                                              • encodeMax : realtime encode/decode tool

                                                                URLエンコード、デコード、文字参照、Base64、全部一括リアルタイムで行うツール

                                                                • Knuth-Morris-PrattアルゴリズムのHaskellでの実装の解説 - Qiita

                                                                  はじめにのまえに この記事はHaskell Advent Calendar 2019の19日目の記事の補足です。よくばってネタを増やしすぎたので、一部の話題をこちらにわけました。もとの記事でも、かんたんに説明していますが、こちらのほうがより、ていねいな説明になっています。 はじめに 文字列のなかから「特定の並びの文字列の位置」を抽出するアルゴリズムで、有名なものにBoyer-MooreアルゴリズムとKnuth-Morris-Prattアルゴリズム(以下、KMPアルゴリズムと表記)とがある。後者のHaskellによる実装について解説する。実装は「関数プログラミング 珠玉のプログラミングデザイン(以下PFADと表記する)」のものを紹介する。 サンプルコード サンプルコードは、つぎのリポジトリに置いてある。参考にしてほしい。 GitHub: YoshikuniJujo/test_haskell/

                                                                    Knuth-Morris-PrattアルゴリズムのHaskellでの実装の解説 - Qiita
                                                                  • 【Python】 特定の文字や文字列の出現回数を数える(count)

                                                                    str.count() は文字(列)の出現回数をカウントできます。 str.count(sub[, start[, end]]) 文字列strの[start, end]で指定された範囲に、部分文字列subが何個あるかを返します。 具体的な例を以下に示します。 ・文字の個数を数える >>> s = 'aAaAAbAccdd' # "A"という文字が何個あるか調べる >>> s.count('A') 4 # s[2:9]に'A'が何個あるか調べる >>> s.count('A', 2, 9) 3 ・文字列の個数を調べる >>> str = 'apple orange apple banana grape apple orange' # "apple"が何個あるか調べる >>> str.count('apple') 3 # "orange"が何個あるか調べる >>> str.count('ora

                                                                      【Python】 特定の文字や文字列の出現回数を数える(count)
                                                                    • Go と Rustの文字列 - yanok.net

                                                                      Go言語における文字列はUTF-8のバイト列を保持します。また、Unicodeの1符号位置に対応するデータ型としてruneというものが用意されており、これは32ビット整数と同じものです。他の言語でいうchar型にあたります。 Rustでも類似の形です。つまり、文字列型はUTF-8のバイト列を保持し、Unicodeのスカラー値に対応する型としてcharが定義されています。(ここでわざわざ「スカラー値」といい「符号位置」としていないのはRustのドキュメントがそうしているせいで、まあほぼ同じようなものですが、サロゲート上位下位の範囲の値を含まない点だけが違います) こうなるとUTF-16の出る幕がない感じになってきます。今後、JavaやC#のように「文字列はUTF-16、char型は16ビット」というものから、こちらの方式へシフトしてくるのでしょうか。JavaなどはUnicodeのBMPにしか

                                                                      • 文字列のエンコード・デコードを瞬殺するencodeMaxを作りました - Qiita

                                                                        encodemax.com 文字列のエンコード・デコードについては、「URLエンコード オンライン」みたいにググったらなんぼでもツールが出てくるのですが、だいたいどこのサイトも、「文字列を入力して変換をクリック」ってそのクリックする手間がイラッとしません? あげくサーバサイドに通信しにいってHTTPの応答を待つ時間とかもうほんとに無駄! あと、「URLエンコード・デコードができるサイトです」とか、それしか出来ないんかーい!どうせどれも似たような処理なんだから一つのサイトで出来たっていいじゃん。 よく働くコンピュータの代わりにぼくがどんどん怠惰になった結果、そんなふうに今あるサイトが不便に感じるようになってきたので、文字列を入れたら、その瞬間にエンコード・デコードを一通り試して結果が出力されるサイトというのを作りました。 encodemax.com 構成 ソース: github.com/mo

                                                                          文字列のエンコード・デコードを瞬殺するencodeMaxを作りました - Qiita
                                                                        • Golang の文字列内で変数を展開する方法(Go言語の interpolation 各種) - Qiita

                                                                          Go言語で文字列中に変数を展開して使いたい Go言語で以下と同じことをしたい。 bash でいう hoge="fuga ${piyo:-piyopiyo} mogera" php   でいう $hoge = "fuga ${piyo} mogera"; ruby でいう hoge = "fuga #{piyo} mogera" python でいう hoge = f'fuga {piyo} mogera' (python >= 3.6 に限る) 「golang 文字列 変数 展開」とググっても「連結演算子(+)でしかできない」という情報が多かったので、自分のググラビリティとして。 関連記事: 改行などをエスケープして表示したい。【代入済み変数の文字列をエスケープ出力】 @ Qiita TL; DR 確かに Go 言語(以下 Golang)には interpolation(補間、内挿)機能は

                                                                            Golang の文字列内で変数を展開する方法(Go言語の interpolation 各種) - Qiita
                                                                          • .NETで全角/半角・大文字/小文字を考慮した文字列比較 - Qiita

                                                                            掲題の通りですが、コードの書き方はあれど結果をまとめてあるものが見当たらず毎回コードを動かして確認しているので、備忘録としてまとめます。直感と異なる挙動もあり覚えるのも容易ではありません。 環境:.NET ver 6.0.300 3行で 大文字小文字を区別する/しないならStringComparisonを受け取るオーバーロードに明示的に指定 全角半角の区別する/しないは癖が強く挙動に一貫性がないので注意が必要 .NETのバージョンによって挙動が異なりそうなので要実運用環境テスト 参考 文字列を比較する方法 .NET での文字列の比較に関するベスト プラクティス 2つの文字列が等しいかを調べる 大文字小文字、半角全角、ひらがなカタカナの区別をしないで文字列を比較する string.Equals 等しければTrue、異なればFalse StringComparison.Ordinal "tes

                                                                              .NETで全角/半角・大文字/小文字を考慮した文字列比較 - Qiita
                                                                            • MultiReplace - 置換条件をまとめて指定してテキスト変換

                                                                              文字を入れ替える置換処理を何度も繰り返し行うことがあります。正規表現を使えば複数のパターンをまとめることもできますが、それでもなお、何度も何度も行わないといけないこともあるでしょう。 そこで使ってみたいのがMultiReplaceです。TSV形式で置換条件をまとめて設定できます。 MultiReplaceの使い方 利用例です。上に置換条件、中央に対象文字列、下に結果が出ます。 MultiReplaceは修正した内容がリアルタイムに反映されます。置換条件を追加すれば、それもまた反映されます。必要な結果が得られるように条件を変更しながら試してみてください。 MultiReplaceはVue製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。 MultiReplace ueruku/MultiReplace: TSV形式(=Excelコピペ)で複数の文字列を一

                                                                                MultiReplace - 置換条件をまとめて指定してテキスト変換
                                                                              • GitHub - rapidfuzz/RapidFuzz: Rapid fuzzy string matching in Python using various string metrics

                                                                                RapidFuzz is a fast string matching library for Python and C++, which is using the string similarity calculations from FuzzyWuzzy. However there are a couple of aspects that set RapidFuzz apart from FuzzyWuzzy: It is MIT licensed so it can be used whichever License you might want to choose for your project, while you're forced to adopt the GPL license when using FuzzyWuzzy It provides many string_

                                                                                  GitHub - rapidfuzz/RapidFuzz: Rapid fuzzy string matching in Python using various string metrics
                                                                                • The String Component (Symfony Docs)

                                                                                  Note If you install this component outside of a Symfony application, you must require the vendor/autoload.php file in your code to enable the class autoloading mechanism provided by Composer. Read this article for more details. What is a String? You can skip this section if you already know what a "code point" or a "grapheme cluster" are in the context of handling strings. Otherwise, read this sec

                                                                                    The String Component (Symfony Docs)

                                                                                  新着記事