問題タブ [lua-patterns]

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 投票する
2 に答える
90 参照

string - Lua パターン分離の問題

パターンの作成に助けが必要です。基本的な部分はできましたが、問題が 1 つあります。

次のような文字列があるとしましょう。

色を実際の値から分離するために、次のコードを設定しています。

出力します:

印刷したいとき:

どんな助けでも大歓迎です。

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

string - Lua: 文字列の文字リストを置換する

trPerlのように、Lua でリストに従って文字を置き換えることは可能ですか? たとえば、AtoBBtoを代用したいと思いますA( AABBCCになるBBAACC)。

Perl では、解決策は$str ~= tr/AB/BA/. Luaでこれを行うネイティブな方法はありますか? そうでない場合、最善の解決策は文字列全体を反復処理することだと思います。個別の置換では、既に置換された文字と置換されていない文字を区別するために特別な記号を使用する必要があるためです。

編集: 私の目標は、ここで説明されているように、DNA 文字列の逆補数を計算することでした。

0 投票する
5 に答える
1174 参照

string - 複数のセミコロンを置き換える Lua パターン

Lua スクリプトで次の文字列を取得しました。

最初の文字がセミコロンになることはありません。中間の区切り文字は 1 つまたは 2 つのセミコロンにすることができ、最後の文字は 1 つのセミコロンにすることも、しないこともできます。

Lua パターンの使用 (およびstring.gsub()): 真ん中の 2 つのセミコロンを一致させて 1 つのセミコロンに置き換え、最後のオプションのセミコロンを削除するにはどうすればよいですか?

出力は次のようになります。

これは単一のパターンを使用して可能ですか?

0 投票する
7 に答える
110 参照

string - Lua に `|` 演算子がない場合、この文字列を検証する方法は?

次の形式の文字列があります。

つまり、これらの文字列は 、 、 の 3 つの部分文字列で構成さ"cake!""apple!"ます"juice!"

これらの文字列を検証する必要があります。したがって、正規表現でこれを行う方法は次のとおりです。

しかし、Lua のパターンには|演算子がないため、この方法では実行できないようです。

Lua で文字列を検証するにはどうすればよいですか?

(文字列の内容は気にしません。文字列が適合 (検証) するかどうかだけを気にします。)

これを行うコードを書くことは知っていますが、これを行う簡単な方法は思いつきません。私は短い解決策を探しています。私が気付いていないエレガントな解決策があるのだろうか。何か案は?

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

lua - Lua のすべての単語の最初の文字を大文字にする

次を使用して、文字列の最初の文字を大文字にすることができます。

これを変更して、文字列内のすべての単語の最初の文字を大文字にするにはどうすればよいですか?

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

string - LuaでURLからYouTubeビデオIDを抽出する方法

brSU-lAACiALua 文字列変数にある以下の URL からYouTube ビデオ ID (例: ) を抽出する必要があります。

どのようなパターンである必要がありますか?

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

string - "から文字列を取り出す" ルアで

Lua で文字列からいくつかのデータを解析したいと考えています。string.matchandのいくつかの組み合わせを試しstring.subましたが、うまくいきませんでした。詳細はこちら...

出力:

の出力 rint(fixstr)

の出力 print(fixstr1)

私がやろうとしているのは、その間のすべての文字列を取得することですが、うまくいき<actors>...<actors> ませんでした。誰でもこれについて助けることができますか?