ホームページ  >  記事  >  バックエンド開発  >  golang のセグメンテーション ロジックを改善する方法

golang のセグメンテーション ロジックを改善する方法

PHPz
PHPz転載
2024-02-09 10:00:41906ブラウズ

golang のセグメンテーション ロジックを改善する方法

golang では、文字列の分割は一般的な操作ですが、場合によっては分割ロジックの問題が発生することがあります。では、golang のセグメンテーション ロジックを改善するにはどうすればよいでしょうか?この記事では、PHP エディターの Yuzai が、golang のセグメンテーション ロジックを最適化および改善して、コードをより効率的かつ信頼性の高いものにするための実践的なヒントと方法をいくつか紹介します。一緒に探検しましょう!

質問内容

インデックス内の可能な値として次の例を検討してください。 リーリー

元の値には測定単位のスペースが含まれる場合と含まれない場合があることに注意してください (32.5%、32.5 %、32.5 % など)

浮動小数点値 測定単位 (%、ms など) を元の値から分離する必要があります。次のコードにより、必要な結果が得られます。 、しかし、おそらく正規表現を必要とせずに、同じロジックを実行するよりクリーンな方法はあるのか知りたいです。

values := [5]string{"32.5ms", "32.5 ms", "32.5%", "32.5 %", "none"}

解決策

ここでは正規表現がうまく適合するようです。個人的には、これには次のようにサブグループを使用します (正規表現もクリーンアップしました。不要な構文がいくつかあり、

[\d{2} ]* のスペルミスのようでした): リーリー

https://www.php.cn/link/8af0c75579a632c9207e51657de43c7c

以上がgolang のセグメンテーション ロジックを改善する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。