回答編集履歴

3

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

2019/01/16 03:00

投稿

takabosoft
takabosoft

スコア8356

test CHANGED
@@ -50,6 +50,10 @@
50
50
 
51
51
 
52
52
 
53
+ ※papinianusさんの指摘を反映いたしました。
54
+
55
+
56
+
53
57
  ```csharp
54
58
 
55
59
  private void button1_Click(object sender, EventArgs e)
@@ -68,11 +72,7 @@
68
72
 
69
73
  {
70
74
 
71
- s = s.Replace(" ", "");
75
+ return string.Join("", s.Where(c => !char.IsWhiteSpace(c)));
72
-
73
- s = s.Replace(" ", "");
74
-
75
- return s;
76
76
 
77
77
  }
78
78
 

2

加筆

2019/01/16 03:00

投稿

takabosoft
takabosoft

スコア8356

test CHANGED
@@ -41,3 +41,39 @@
41
41
  }
42
42
 
43
43
  ```
44
+
45
+
46
+
47
+ ----
48
+
49
+ 文字の先頭、末尾、途中関係なく全ての半角・全角スペースを除去するのであれば、以下のようなコードでOKです。
50
+
51
+
52
+
53
+ ```csharp
54
+
55
+ private void button1_Click(object sender, EventArgs e)
56
+
57
+ {
58
+
59
+ Debug.WriteLine(SuperTrim(" 鈴 木 ")); // →"鈴木"
60
+
61
+ }
62
+
63
+
64
+
65
+ // 関数名は好きに変えてください。
66
+
67
+ public static string SuperTrim(string s)
68
+
69
+ {
70
+
71
+ s = s.Replace(" ", "");
72
+
73
+ s = s.Replace(" ", "");
74
+
75
+ return s;
76
+
77
+ }
78
+
79
+ ```

1

加筆

2019/01/16 02:32

投稿

takabosoft
takabosoft

スコア8356

test CHANGED
@@ -13,3 +13,31 @@
13
13
 
14
14
 
15
15
  あとは空欄かどうか普通にチェックしてもらえば良いです。
16
+
17
+
18
+
19
+ -----
20
+
21
+ ちょっと質問の期待されている事と違う事を書いてしまったので、加筆します。
22
+
23
+
24
+
25
+ 与えられた文字列がスペースだけで構成されているかどうかは以下のようなコードで判定できます。
26
+
27
+
28
+
29
+ ```csharp
30
+
31
+ string aa = "  ";
32
+
33
+
34
+
35
+ if (aa.Trim() == "" && aa != "")
36
+
37
+ {
38
+
39
+ Debug.WriteLine("スペースのみは不可です");
40
+
41
+ }
42
+
43
+ ```