この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 23750|答える: 3

[出典] .net パラメータの読み取りと分割 必要なパラメータの見つけ方

[リンクをコピー]
掲載地 2015/11/06 17:36:23 | | |
例えば、次のような文字列があります:aaa=1&ccc=test&ddd=code123&..... その他多くのパラメーターも含めて!

アドレスバーパラメータの場合は、Request.QueryString["parameter name"]または直接Request["parameter name"]で値を取得できます。

もし文字列だけを解析したいなら、2つの方法があります
1 正則表現 2 分割し、その後分割トラバーサルを実行します
正規表現法:

  1. /// <summary>
  2.         /// 获取url参数
  3.         /// </summary>
  4.         /// <param name="paramName">参数名称</param>
  5.         /// <param name="paramsStr">整个url</param>
  6.         /// <returns></returns>
  7.         public static string GetParams(string paramName, string paramsStr)
  8.         {
  9.             Regex regParam = new Regex("(?:^|&)" + paramName + "=(?<Value>[^&]*)", RegexOptions.IgnoreCase);
  10.             Match mth = regParam.Match(paramsStr.Trim());
  11.             if (mth.Success)
  12.             {
  13.                 //匹配成功
  14.                 return mth.Groups["Value"].Value;
  15.             }
  16.             else
  17.             {
  18.                 return null;
  19.             }
  20.         }
コードをコピーします


2つ目の方法については、まずsplit('&')を行い、その後この配列を繰り返し、さらにsplit('=')で[0]パラメータ名が指定された値に等しいかどうかを判定し、もし指定値であれば直接[1]ダブルforループに戻します





先の:ブートストラップテーブルサーバーの背景データページング問題
次に:Bootstrap glyphicons-halflings-regular.woff2ファイルが404エラーを報告します
掲載地 2015/11/09 9:35:18 |
恩恵を受けました
 地主| 掲載地 2017/02/26 15:26:22 |
.net/c# でURLのパラメータ値を取得するために
http://www.itsvse.com/thread-3521-1-1.html
(出典:建築家)
 地主| 掲載地 2023/04/09 14:13:56 |
C#「----」で四分割法で弦を分割する方法
以下の2つは問題ありません。 実際、真実があります。 それは空に行ったからだ
Split(new string[] { "----" }, StringSplitOptions.RemoveEmptyEntries);
Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com