質問するログイン新規登録

回答編集履歴

3

papinianusさんの指摘を反映いたしました。

2019/01/16 03:00

投稿

takabosoft
takabosoft

スコア8356

answer CHANGED
@@ -24,6 +24,8 @@
24
24
  ----
25
25
  文字の先頭、末尾、途中関係なく全ての半角・全角スペースを除去するのであれば、以下のようなコードでOKです。
26
26
 
27
+ ※papinianusさんの指摘を反映いたしました。
28
+
27
29
  ```csharp
28
30
  private void button1_Click(object sender, EventArgs e)
29
31
  {
@@ -33,8 +35,6 @@
33
35
  // 関数名は好きに変えてください。
34
36
  public static string SuperTrim(string s)
35
37
  {
36
- s = s.Replace(" ", "");
38
+ return string.Join("", s.Where(c => !char.IsWhiteSpace(c)));
37
- s = s.Replace(" ", "");
38
- return s;
39
39
  }
40
40
  ```

2

加筆

2019/01/16 03:00

投稿

takabosoft
takabosoft

スコア8356

answer CHANGED
@@ -19,4 +19,22 @@
19
19
  {
20
20
  Debug.WriteLine("スペースのみは不可です");
21
21
  }
22
+ ```
23
+
24
+ ----
25
+ 文字の先頭、末尾、途中関係なく全ての半角・全角スペースを除去するのであれば、以下のようなコードでOKです。
26
+
27
+ ```csharp
28
+ private void button1_Click(object sender, EventArgs e)
29
+ {
30
+ Debug.WriteLine(SuperTrim(" 鈴 木 ")); // →"鈴木"
31
+ }
32
+
33
+ // 関数名は好きに変えてください。
34
+ public static string SuperTrim(string s)
35
+ {
36
+ s = s.Replace(" ", "");
37
+ s = s.Replace(" ", "");
38
+ return s;
39
+ }
22
40
  ```

1

加筆

2019/01/16 02:32

投稿

takabosoft
takabosoft

スコア8356

answer CHANGED
@@ -5,4 +5,18 @@
5
5
 
6
6
  という感じでTrim()関数を使えば、文字列の先頭および末尾にある空白(半角全角)を削除してくれます。
7
7
 
8
- あとは空欄かどうか普通にチェックしてもらえば良いです。
8
+ あとは空欄かどうか普通にチェックしてもらえば良いです。
9
+
10
+ -----
11
+ ちょっと質問の期待されている事と違う事を書いてしまったので、加筆します。
12
+
13
+ 与えられた文字列がスペースだけで構成されているかどうかは以下のようなコードで判定できます。
14
+
15
+ ```csharp
16
+ string aa = "  ";
17
+
18
+ if (aa.Trim() == "" && aa != "")
19
+ {
20
+ Debug.WriteLine("スペースのみは不可です");
21
+ }
22
+ ```