2

我还有另一个关于visual basic的问题,我现在在为windows phone 7.5开发应用程序时使用的语言。我的问题是如何替换字符串中的最后一个字符?示例 我有字符串“clyde”,现在我想用 'o' 替换最后一个字符 'e',但我该怎么做呢?任何帮助将不胜感激。

4

4 回答 4

4
String str = "clyde";
str = str.Substring(0, str.Length - 1) + 'o';

尝试了一些在线VB转换器

Dim str As String = "clyde"
str = str.Substring(0, str.Length - 1) & "o"C
于 2012-11-02T12:09:24.427 回答
2

在 vb.net 脚本中:

  Dim s As String

  Sub Main()
    s = "hello world"
    s = s.Substring(0, s.Length - 1)  &  "o"

    Console.WriteLine(s)
    Console.ReadLine()
  End Sub
于 2012-11-02T12:14:22.437 回答
0

编辑:现在测试(我忘了添加命名空间

myString = Microsoft.VisualBasic.Left(myString, Len(myString) - 1) & myNewChar

例子:

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Dim myString As String
    Dim myChar As String
    myString = "clyde"
    myChar = "o"
    myString = Microsoft.VisualBasic.Left(myString, Len(myString) - 1) & myChar
    MsgBox(myString)
End Sub
于 2012-11-02T12:08:01.653 回答
0

我想出了一个字符串类的扩展,如>>on CodeProject<<所述。

Imports Microsoft.VisualBasic
Imports System.Runtime.CompilerServices

Public Module StringExtensions

<Extension()> _
Public Function ReplaceFirstChar(str As String, ReplaceBy As String) As String
    Return ReplaceBy & str.Substring(1)
End Function

<Extension()> _
Public Function ReplaceLastChar(str As String, ReplaceBy As String) As String
    Return str.Substring(0, str.Length - 1) & ReplaceBy
End Function

End Module

用法:

dim s as String= "xxxxx"
msgbox (s.ReplaceFirstChar("y"))
msgbox (s.ReplaceLastchar ("y"))

所以我在任何地方的装配中都有一个简单的重用...... :)

问候,
丹尼尔

于 2013-11-27T11:56:46.923 回答