問題タブ [substr]
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.
linux - 文字列の一部を返す Linux シェル コマンドはどれですか?
文字列の一部を返すことができる Linux コマンドを見つけたいです。ほとんどのプログラミング言語では、それはsubstr()
関数です。bash には、この目的で使用できるコマンドはありますか。私はこのようなことができるようになりたい...
substr "abcdefg" 2 3
- プリントcde
。
その後の同様の質問:
c - これは C の良い substr ですか?
C トークナイザーも参照してください。
これは私が書いた C 用の簡単な substr() です (はい、変数の初期化を関数の先頭などに移動する必要がありますが、アイデアはわかります)
私は、単純なワンライナー呼び出し strncpy() である substr() の多くの「スマートな」実装を見てきました!
それらはすべて間違っています (strncpy は null 終了を保証しないため、呼び出しによって正しい部分文字列が生成されない可能性があります!)
ここにもっと良いものがありますか?
バグを引き出す!
出力:
c - C Tokenizer (フィールドが欠落している場合も空を返します。イェイ!)
strtok()
友人は空のフィールドをスキップしますが、そのような場合にスキップせずに空を返すように指示する方法がわかりません。
私が見ることができるほとんどのトークナイザーと同様の動作であり、私を始めさせることさえできませんsscanf()
(しかし、最初から空のフィールドで動作するとは決して言いませんでした)。
私は順調に進んでおり、眠気も感じているので、ここでレビューします。
ドライバーは次のとおりです。
はい、あなたはそれに気づきました。現在は単一の区切り文字に対してのみ機能しますが、もちろん、これには注意すべきバグが 1 つあります。
出力:
また、ネット上で同様のリクエストがたくさん見られたので、これを wiki にしています。
language-agnostic - substring()はどのように機能する必要がありますか?
Javaの[String.substring()メソッド]( http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#substring (int,%20int% 29)は、そのまま指定されています。番号付きの位置から開始して、指定された文字数を返すように指示することはできません。自分で終了位置を計算する必要があります。また、終了位置を超えて終了位置を指定すると、文字列は、文字列の残りの部分を返すのではなく、Javaが例外をスローします。
私は、substring()(またはsubstr())が開始位置と長さの2つのパラメーターを受け取る言語に慣れています。これはJavaの方法よりも客観的に優れていますか?もしそうなら、それを証明できますか?あなたが見たsubstring()の最良の言語仕様は何ですか、そしてもしあるとしたら、言語が別のことをするのが良い考えになるのはいつですか?Javaが優れた設計アイデアを投げかけるIndexOutOfBoundsExceptionですか?これはすべて個人的な好みに帰着しますか?
perl - Perl の substr は何をしますか?
私の変数$var
の形式は「abc.de」です。この substr は、このステートメントで正確に何をしますか:
php - 最後の単語を切り落とさずに、文字列から最初の x 文字を取得する方法は?
変数に次の文字列があります。
上記の行から最初の 28 文字を取得したいので、通常、substrStack Overflow is as frictio
を使用すると、この出力が得られますが、出力は次のようになります。
そうするためにPHPに事前に作成された関数はありますか、またはPHPでこれのコードを提供してください?
編集:
単語を分割せずに文字列から合計 28 文字が必要です。単語を分割せずに 28 よりも少ない文字数が返される場合は、それで問題ありません。
php - PHP str_replace
現在、str_replace を使用して、usrID とその直後の「コンマ」を削除しています。
例えば:
ただし、次の場合に気付きました。
「25」の後に末尾の「カンマ」がないため、機能しません
文字列から特定の数字を削除するより良い方法はありますか?
ありがとう。
php - PHP 特定の文字による文字列出力を制限する
PHP を使用して文字列から返される文字数を制限しようとしています。
サーバーがクラッシュしそうな解決策(高負荷/無限ループ)を適用したので、代替案を求めています。
文字列を切り取って特定の文字数を表示する解決策を見つけようとしていますが、それでも文の意味を尊重します。つまり、単語の途中で切り取らない
私の関数呼び出しは次のとおりです。
そして、私の functions.php では、これが私が使用したコードです (そしてクラッシュします):
私の問題は$position = 60
.
その数値が高いほど、非常に遅いループを実行するなど、より多くの負荷がかかります。
に何か問題while()
があると思いますが、単語の途中で中断するのではなく、訪問者が理解できるように努めています。
入力はありますか?
:)どうもありがとう
php - Python-substr
数字の最後の桁を取得できる必要があります。
つまり、12から返されるには2が必要です。
PHPではこのようになります$minute = substr(date('i'), -1)
が、Pythonではこれが必要です。
何か案は
php - WordPress の the_permalink() で php substr を使用する
WordPress の投稿の URL は次のようになります: http://localhost:8888/blabla/book/yes-vi-testar
を使用the_permalink()
すると、「http://localhost:8888/blabla/book/yes-vi-testar」が生成されますが、最初の 34 文字を切り取って「yes-vi-testar」のような文字列を取得したいと考えています。このような場合に php substr を使用するにはどうすればよいですか? 私は混乱しています...私は試しました
しかし、それはうまくいきません。