問題タブ [punctuation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
470 参照

python - Pythonリストから句読点を取り除く

句読点の削除についてはたくさんの例があることは知っていますが、これを行うための最も効率的な方法を知りたいと思います。txtファイルから読み取って分割した単語のリストがあります

各単語をチェックして句読点を削除する最速の方法は何ですか?たくさんのコードでそれを行うことができますが、それが最も簡単な方法ではないことを私は知っています。

ありがとう!!

0 投票する
2 に答える
1913 参照

c++ - C++句読点

実際のプログラミングの質問よりも社会的な好奇心...

1000年前に最初のプログラミングクラス(Fortran 66)を受講したとき、そしてわずか500年前に最初のCクラスとC ++クラスを受講したとき、言語間でかなり標準的な句読点がありました。Basic(shudder)、PL / 1、PL / AS、RexxでもPascalで見ました。わかりました、APL2はこの議論の一部ではありません。

各言語には、独自の句読点があります。Pascalのピリオド、Fortranのコンマ区切りのdoループ、他のほとんどすべてのセミコロン。

私が学んだように、各言語には、空白(または左マージン)<space> if <space>などで区切られたキーワード(if、for、do、while、untilなど)もあります。

各言語には、呼び出されたものすべての関数、サブルーチンがあります。一部の組み込みの一部のユーザーがコーディングしました。それらは<whitespace|left margin> function_name(parameters);によって相殺されました。sqrt(x)またはrand(y);のように

最近、句読点規則の新しいセットがあるようです。特に、初期化子が変数宣言の最後に接着されるC++ではintx(0); またはauto_ptr<p>p(new gizmo); これは常に、誰かが関数prototoyeを宣言している、または関数を整数として使用していると思い込ませます(え?)。

次に、「if」と「for」は親子関係を拡大したようです。if(true)for(;;)など。キーワードはいつから関数になりましたか。

そして最後に、機能は彼らの親子を流したようです。sqrt(2)select(...)

質問:古い方法が消えて、この新しい方法が流行したのはいつですか?私以外の誰かが読むのが面倒で、句読点の配置が伝えるために使用した情報がなくなっていると感じますか?K&Rが「if」または「for」の最後に{を付けて、あちこちでバイトを保存することをよく知っています。ここではその言い訳を使用することはできません。HDDスペースが100MiBを超えて急増したため、読みやすさを失う理由としてのスペースがなくなりました。

あなたの考えが求められます。これを行う正当な理由がある場合、私は喜んでそれを学び、おそらくあと50年でそれに慣れるでしょう。もちろん、コンパイラーがこれらの(IMHO)タイプミスを認識し、そのまま続行するのは良いことですが、そのようにコーディングできるからといって、そうしなければならないという意味ではありませんよね?

ありがとう!

0 投票する
2 に答える
414 参照

php - 句読点を検出し、個別にエコーする

文字列内のどこでも句読点 (!@#$%^&*()?<>"';:}{][) を検出したい (文字列の前または後ろ)...

句読点を記録して$stringエコーしたい$anotherstring...

こんにちは
「こんにちは!」

実際に私はスペルチェッカーを作成していますが、問題は句読点のある文字列をチェックすることです.句読点なしでチェックし、提案の前の句読点の前と提案の後の句読点の後をエコーし​​たい...

0 投票する
4 に答える
11359 参照

vb.net - VB.NET ブラケット () {} [] <>

使用方法の簡単な説明やコード スニペットなど、空欄に記入してもらえますか? 特に上位2つはよく知っていますが、特に最後の2つは少しぼんやりしています。

  • () - 関数の呼び出し、オブジェクトのインスタンス化、パラメーターの受け渡しなどに使用されます。
  • {} - 要素を定義し、配列またはセットに追加するために使用されます。
  • [] - オブジェクトをキーワードではなく型として処理するように強制するために使用されます。
  • <> - 用途は... ?

たとえば、私はいつもこのようなものを見ていますが、括弧が何を意味するのかまだよくわかりません...

0 投票する
1 に答える
489 参照

bash - スペースと句読点を含む文字列の bash 補完

スペースと句読点を含む文字列に対して機能する bash 補完関数を作成しようとしています。引用符が含まれている場合もあります。

私はこれらの文字列をファイルから抽出しsed、それぞれが補完のためのターゲット文字列を含む数行のテキストとしてそれらを持っています。ただし、これを に渡そうとしたすべての方法でcompgen -W、常に個々の単語のみが補完されます。

0 投票する
2 に答える
366 参照

python - 入力ファイル内の一意の文字列から句読点を取り除く

この質問 ( Python で文字列から句読点を取り除く最良の方法) は、個々の文字列から句読点を取り除くことを扱います。ただし、入力ファイルからテキストを読み取ることを望んでいますが、句読点を終了せずにすべての文字列の 1 つのコピーのみを出力します。私はこのようなことを始めました:

しかし、問題は、入力ファイルにたとえば次の行がある場合です。

「is」の 3 つの異なるケースを異なる方法で扱いますが、句読点を無視して、「is」を 3 回ではなく 1 回だけ出力したいと考えています。任意の種類の終了句読点を削除して、結果の文字列をセットに入れるにはどうすればよいですか?

助けてくれてありがとう。(私はPythonに本当に慣れていません。)

0 投票する
2 に答える
2638 参照

java - Scala / Java-テキストを解析して句読点を削除するライブラリ?

BreakIterator文字列から句読点を削除するためにJavaの実装を使用しています。これをScalaで書き直す必要があるので、これをより良いライブラリに置き換える良い機会かもしれないと考えました(私の実装は非常に素朴で、エッジケースでは失敗すると確信しています)。

使用される可能性のあるそのようなライブラリはありますか?

編集:これがScalaでの私の簡単な解決策です:

そしてこれを考えるとList[String](各行に1つ...そしてそうです...それは聖書です-それは良いテストケースになります):

モーセの第二の本、呼ばれる脱出

第1章1さて、これらはエジプトにやって来たイスラエルの人々の名である。すべての人と彼の家族はジェイコブと一緒に来ました。2ルベン、シメオン、レビ、ユダ、3イッサカル、ゼブルン、ベンジャミン、4ダン、ナフタリ、ガド、アシェル。

あなたはそのList[String]ようになります:

0 投票する
3 に答える
2494 参照

php - PHPで句読点を追加/修正

ユーザー入力をきれいにするために使用される PHP の句読点修正関数をゆっくりと改良しています。この関数は現在、句読点の後にスペースを追加し、句読点の前にスペースを削除し、各文の最初の単語を大文字にします。同様の機能を探している人を何人か見たので、これまでに持っているものを喜んで共有します. それは私が望むところにかなり近いですが、コンマの後にスペースを追加するときは、コンマが1,000などの数字の中にあるときは避けるべきです? 多分私が持っているものを短くする方法がありますが、それでも同じ結果に達しますか? 御時間ありがとうございます...

0 投票する
3 に答える
4108 参照

php - 正規表現はコンマの後にスペースを追加しますが、コンマが千単位の区切り記号の場合は追加しませんか?

簡単な方法でphp regexpを使用して、単語に続くコンマとピリオドの後にスペースを追加するように文字列を変更できますが、1,000.00などの数字が前後に続くコンマまたはピリオドの後には追加できませんか?

に変更する必要があります...

もちろん、これは複数のインスタンスを許可する必要があります...これは私が現在使用しているものですが、数値が1,000.00として返される原因となっています

0 投票する
2 に答える
2549 参照

php - 正規表現はピリオドの後にスペースを追加しますが、ピリオドが10進数または文字の省略形を表す場合は追加しませんか?

php regexpを簡単な方法で使用して、文字列を変更して、単語の後に続くピリオドの後にスペースを追加することはできますが、1.00などの数字の前後のピリオドの後にはスペースを追加できませんか?NYなどの1文字の略語も無視する必要があります

に変更する必要があります...

もちろん、これにより文字列内の複数のインスタンスが可能になります...