ヘッダー
Visual Basic サンプル集
VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

位置を指定して文字列の一部を抜き出す

2022/7/31

→ C# のサンプルに切り替える → Python のサンプルに切り替える

 

先頭の1文字を抜き出す

VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.First

Debug.WriteLine(result) ' い

Debug.WriteLineが表示される場所

 

他にもいろいろな方法があります。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

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文字を抜き出す

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.Substring(0, 3)

Debug.WriteLine(result) ' いろは

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result1 As String = Strings.Left(value, 3)
Dim result2 As String = value.Take(3).ToArray 'このやり方はVB2008以降

 

 

先頭からはじめて、最後の2文字を除いて抜き出す

VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.SkipLast(2).ToArray

Debug.WriteLine(result) ' いろはにほ

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

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文字を抜き出す

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value(2)

Debug.WriteLine(result) ' は

Debug.WriteLineが表示される場所

 

 

3文字目から5文字抜き出す

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.Substring(2, 5)

Debug.WriteLine(result) ' はにほへと

Debug.WriteLineが表示される場所

 

これでもできます。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = Strings.Mid(value, 3, 5)

Debug.WriteLine(result) ' いろはにほ

Debug.WriteLineが表示される場所

 

 

最後の1文字を抜き出す

VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.Last

Debug.WriteLine(result) ' と

Debug.WriteLineが表示される場所

 

他にもいろいろな方法があります。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

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文字を抜き出す

VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.TakeLast(3).ToArray

Debug.WriteLine(result) ' ほへと

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result1 As String = value.Substring(Len(value) - 3)
Dim result2 As String = Strings.Right(value, 3)

 

 

3文字目から最後まで抜き出す

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.Substring(2)

Debug.WriteLine(result) ' はにほへと

Debug.WriteLineが表示される場所

 

これでもできます。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

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文字を抜き出す

VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.ElementAt(Len(value) - 2)

Debug.WriteLine(result) ' へ

Debug.WriteLineが表示される場所

 

 

先頭から1文字おきに抜き出す

VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.Where(Function(c, i) i Mod 2 = 0).ToArray

Debug.WriteLine(result) ' いはほと

Debug.WriteLineが表示される場所

 

 

参考:先頭から「に」まで抜き出す

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.Substring(0, value.IndexOf("に"))

Debug.WriteLine(result) ' いろは

Debug.WriteLineが表示される場所

 

これでもできます。

VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "いろはにほへと"
Dim result As String = value.TakeWhile(Function(c) c <> "に").ToArray

Debug.WriteLine(result) ' いろは

Debug.WriteLineが表示される場所

 


VB6対応 VB6 文字列の一部を抜き出す 参照

 

改訂履歴

2005年ごろ

  • 初版

2020/5/28

  • 更新

2022/7/19

  • タイトルを「文字列の一部を抜き出す」から「位置を指定して文字列の一部を抜き出す」に変更
  • 全面刷新