2017-03-27 55 views
0

我正在为游戏创建一个注册表文件创建器The Sims 3原来是俄文版。用户输入更改所有相同的字符串

我想要做的就是改变全部相对于用户选择的参数。

reg file有多个“RU”字符串,与“ru-RU”和执行路径相同(C:\ Users \ Lollo \ Desktop \ Nuova cartella \ The Sims 3.Gold Edition.v 21.0.150 + Store \ )。

这是我使用替换字符串代码:

Dim replacetext As String = TextBox1.Text 

If RichTextBox1.SelectedText.Length <= 0 Then 

    Exit Sub 

End If 

Dim s As String = "RU" 

Dim nextPos As Integer 

nextPos = RichTextBox1.Text.IndexOf(RichTextBox1.SelectedText) 

While ((nextPos < RichTextBox1.Text.Length) And (nextPos >= 0)) 

    RichTextBox1.SelectionStart = nextPos 

    RichTextBox1.SelectionLength = s.Length 

    RichTextBox1.Text = RichTextBox1.Text.Replace(s, replacetext) 

    nextPos = RichTextBox1.Text.IndexOf(s, nextPos + 1) 

End While 

但是它不工作。

这是我的GUI是如何呈现给用户:

GUI

任何人都可以对我在做什么错指教?

回答

0

而不是按照你接近它的方式来做,我宁愿建议使用string.replace并用你的值替换。

它看起来有点像这样:

TextBox1.Text = Textbox1.Text 
.Replace("ru-RU",ComboBox2.Text) 
.Replace("RU",ComboBox3.Text) 

我没有全部的细节,这样做完全是困难的,但你似乎想可能有点长篇大论的方式。

另一个建议是只使用正则表达式并替换这种方式。

编辑:

忽略大小写,风险稍高。

TextBox1.Text = Textbox1.Text 
.ToLower() 
.Replace("ru-ru",ComboBox2.Text) 
.Replace("ru",ComboBox3.Text) 
+0

好吧,我用这个代码: https://pastebin.com/aPHtK2vy 我与“RU-RU”的东西出了问题,它的变化只有大写字母,而不是小写,任何提示? –

+0

编辑:刚刚看过片段,请先做RU-RU替换,然后RU替换。谢谢 – Jaxi

+0

作为魅力。现在,如果我想将所有编辑的代码导出到txt文件中?任何帮助? –

相关问题