If you don't know the value of the 3rd entry, you can use Regex.Split:
B4X:
Sub FieldReplace(FieldNo As Int,Delim As String,Source As String,ReplacementStr As String) As String
'Stops arrayindex out of bounds error
If FieldNo < 0 Then Return Source
Dim T() As String = Regex.Split(Delim,Source)
'Stops arrayindex out of bounds error
If FieldNo >= T.Length Then Return Source
T(FieldNo) = ReplacementStr
'Build Return String
Dim ReturnStr As String
For i = 0 To T.Length - 1
ReturnStr = ReturnStr & T(i)
If i < T.Length - 1 Then ReturnStr = ReturnStr & Delim
Next
Return ReturnStr
End Sub
Use As:
B4X:
Dim Str As String = "1,2,3,4"
Log(FieldReplace(2,",",Str,"A")) 'Positions are zero based same as arrays
Sub GetField(FieldNo As Int,Delim As String,Source As String) As String
'Stops arrayindex out of bounds error
If FieldNo < 0 Then Return ""
Dim T() As String = Regex.Split(Delim,Source)
'Stops arrayindex out of bounds error
If FieldNo >= T.Length Then Return ""
Return T(FieldNo)
End Sub
Usage:
B4X:
Dim Str As String = "1,2,3,4"
Dim TexttoReplace As String = GetField(2,",",Str)
Log(FieldReplace(2,",",Str,"A"))
I suggest starting at the Beginners Guide and then working trhrough it and all it´s samples to get further. The start at the users guide (all examples here too) then.
It should dont need this thread knowing the basics!
Sub bt_1_Click
Dim xx As String
xx = 1
Stre = Items(0) & "," & Items(1) & "," & xx & "," & Items(3)
File.WriteString(File.DirRootExternal, "TT.txt", _
Stre)
End Sub
Sub bt_1_Click
Dim xx As String
xx = 1
Stre = Items(0) & "," & Items(1) & "," & xx & "," & Items(3)
File.WriteString(File.DirRootExternal, "TT.txt", _
Stre)
End Sub
He is not implicating... but there are noob questions... and then there are the "I don't care about the search engine on the top right of the this site" questions...
yours are more on the later category...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.