How to convert part of a string between two indexes to uppercase in VB.NET

1 Answer

0 votes
Imports System
Imports System.Text
   
Public Class Test
    Public Shared Function convert_part_to_uppercase(s As String, from_idx as Integer, to_idx as Integer) As String
        Dim len As Integer = s.Length
         
        If (from_idx < 0 Or to_idx > len) Then
            return s
        End If
         
        Dim sb As StringBuilder = new StringBuilder(s)
   
        For i As Integer = 0 To len - 1
		if ((i >= from_idx And i <= to_idx) And (s(i) >= "a" And s(i) <= "z")) Then
			sb(i) = Char.ToUpper(sb(i))
            End If
        Next
         
         return sb.ToString()
    End Function
   
    Public Shared Sub Main()
        Dim s As String = "vb.net programming"
         
        s = convert_part_to_uppercase(s, 3, 6)
	    Console.WriteLine(s)
        
		s = convert_part_to_uppercase(s, 11, 12)
        Console.WriteLine(s)
	
	
    End Sub
End Class
   
 
   
' run:
'
' vb.NET programming
' vb.NET progRAmming
'

 



answered Nov 18, 2019 by avibootz
...