2017-09-01 41 views
0

我被要求用字符串中的空格(“”)字符来替代,但是对于从输入中读取的每一行来说,空格位置可能会改变。下面的一个例子:字符串中的打印空间位置

"John Doe" 
"Jay Leno" 
"Michael Jordan" 

正如你所看到的名字和姓氏的变化之间的空间位置,所以我要读哪个位置的空间,用“*”符号代替。有任何想法吗? 我真的不知道从哪里开始。

继另一张贴在这里我使用的分裂()方法数组中的字符串的两个部分分开,因为它是我的任务很有用,但在那之后我迷路了

回答

2

,因为我用VB6但如何

Replace("John Doe", " ", "*") 

OK,怎么样

TRF_DIVIDE = InStr(1, "John Doe", " ", CompareMethod.Text) 
+0

的回答相同与我对@learningNew –

0

您可以使用以下代码来实现你的目标 -

finalStringObject = oldStringObject.replace(“”,“*”);

这将工作在scala和Java。

+0

与我对@learningNew –

0

你为什么不能做的很长一段时间

Dim result As String = Replace("forename surname, " ", "*") 
+0

的回答相同不,我需要知道空间的位置,因为我必须将此值传递给另一个名为TRF_DIVIDE的变量,该变量必须包含一个指示在空间所在的位置 –

0

这将工作,如果所有名称都有一个空格:

Dim l_Pos As Long 
Dim l_Name As String 

l_Name = "John Doe" ' Sample Name 

l_Pos = Instr(l_Name, " ") ' Get character index of first space 
Mid$(l_Name, l_Pos, 1) = "*" ' Replace space with *