Visual Basic サンプル集 |
Visual Basic 中学校 > Visual Basic サンプル集 > Visual Basic サンプル集目次 >
位置を指定して文字列の一部を抜き出す
2022/7/31
→ C# のサンプルに切り替える → Python のサンプルに切り替える
目次
先頭の1文字を抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.First
Debug.WriteLine(result) ' い
他にもいろいろな方法があります。
Dim value As String = "いろはにほへと"
Dim result1 As String = value(0)
Dim result2 As String = value.Substring(0, 1)
Dim result3 As String = Strings.Left(value, 1)
Dim result4 As String = value.Take(1).ToArray 'このやり方はVB2008以降
先頭の3文字を抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.Substring(0, 3)
Debug.WriteLine(result) ' いろは
他にもいくつか方法があります。
Dim value As String = "いろはにほへと"
Dim result1 As String = Strings.Left(value, 3)
Dim result2 As String = value.Take(3).ToArray 'このやり方はVB2008以降
先頭からはじめて、最後の2文字を除いて抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.SkipLast(2).ToArray
Debug.WriteLine(result) ' いろはにほ
他にもいくつか方法があります。
Dim value As String = "いろはにほへと"
Dim result1 As String = value.Substring(0, Len(value) - 2)
Dim result2 As String = Strings.Left(value, Len(value) - 2)
3文字目の1文字を抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value(2)
Debug.WriteLine(result) ' は
3文字目から5文字抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.Substring(2, 5)
Debug.WriteLine(result) ' はにほへと
これでもできます。
Dim value As String = "いろはにほへと"
Dim result As String = Strings.Mid(value, 3, 5)
Debug.WriteLine(result) ' いろはにほ
最後の1文字を抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.Last
Debug.WriteLine(result) ' と
他にもいろいろな方法があります。
Dim value As String = "いろはにほへと"
Dim result1 As String = value(Len(value) - 1)
Dim result2 As String = value.Substring(Len(value) - 1)
Dim result3 As String = Strings.Right(value, 1)
Dim result4 As String = value.TakeLast(1).ToArray 'このやり方はVB2008以降
最後の3文字を抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.TakeLast(3).ToArray
Debug.WriteLine(result) ' ほへと
他にもいくつか方法があります。
Dim value As String = "いろはにほへと"
Dim result1 As String = value.Substring(Len(value) - 3)
Dim result2 As String = Strings.Right(value, 3)
3文字目から最後まで抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.Substring(2)
Debug.WriteLine(result) ' はにほへと
これでもできます。
Dim value As String = "いろはにほへと"
Dim result1 As String = Strings.Right(value, Len(value) - 2)
Dim result2 As String = value.Skip(2).ToArray 'このやり方はVB2008以降
後から2文字目の1文字を抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.ElementAt(Len(value) - 2)
Debug.WriteLine(result) ' へ
先頭から1文字おきに抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.Where(Function(c, i) i Mod 2 = 0).ToArray
Debug.WriteLine(result) ' いはほと
参考:先頭から「に」まで抜き出す
Dim value As String = "いろはにほへと"
Dim result As String = value.Substring(0, value.IndexOf("に"))
Debug.WriteLine(result) ' いろは
これでもできます。
Dim value As String = "いろはにほへと"
Dim result As String = value.TakeWhile(Function(c) c <> "に").ToArray
Debug.WriteLine(result) ' いろは