DOBON.NETお気楽掲示板

■1602 / 1階層)  Stringクラス、SplitメソッドのTrim
□投稿者/ 魔界の仮面弁士 -(2021/09/07(Tue) 08:58:05)
  • アイコン
    No1601に返信(たこさんの記事)
    > Dim Str as String = "   1,Test1   ,2,    Test2"
    > …の様な空白入りのカンマ区切りの文字を…
    Str という変数名だと、VB の「Str 関数」(≠CStr 関数)と競合してしまいます。
    予約語では無いので、変数名として禁止されているわけでは無いですけれども…。
    
    
    > Dim StrCollection As String() = Str.Split(",").Trim
    > …と書いたらエラーが出ます…汗
    うーん。Trim はさておき、そもそも
     Dim StrCollection As String() = Str.Split(",")
    だけでも、「Option Strict On」モードだとエラーになりますよね?
    
    Str.Split(","c) または Split(Str, ",") とすれば、
    Option Strict On モードでも通用しますよ。
    
    
    > Str.Split(",")でそれぞれ分割された文字列になっているのだから、
    > それをTrimする…と言う感じで使えても良い気がしますが…苦笑
    そういうときは、String() 型に対する拡張メソッドを用意すれば OK です。
    
    
    > …と言う様な書き方しか無いのでしょうか…
    たとえば
     = Split(Str, ",").Select(AddressOf Trim).ToArray()
    あるいは
     = Str.Split(","c).Select(Function(s) s.Trim()).ToArray()
    のようにしてみるのは如何でしょうか。

削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Stringクラス、SplitメソッドのTrim /たこ 返信無し
 
上記関連ツリー

Nomalアイコン Stringクラス、SplitメソッドのTrim / たこ (21/08/24(Tue) 12:33) #1601
Nomalアイコン Stringクラス、SplitメソッドのTrim / 魔界の仮面弁士 (21/09/07(Tue) 08:58) #1602 ←Now

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Pass/


- Child Tree -