0

我试图在递增时用字符替换某些子字符串。例如,

Input:  Hello World
Output: He...o Wor...d

每次找到一个字符时,它都会增加要输出的字符数量,我也应该在没有任何数组或数组列表的情况下这样做。

我不知道如何解决这个问题,我意识到我需要一个变量来计算找到子字符串的次数,但至于替换它我不知道该怎么做。

另外,我宁愿不给代码,我宁愿自己做。

编辑:子字符串不一定是一个字符,它可以是多个字符。IE。“他”、“洛”等。

4

3 回答 3

1

看看字符串缓冲区。您可以使用它来 setCharAt 给定索引并在给定索引处插入字符串。然后,您可以使用嵌套循环完成此操作。外部循环 while 循环搜索您需要替换的字符串。使用while (buffer.indexOf (target) >=0) 内部 e 循环插入counter'.' 的数量

于 2013-02-14T00:12:28.323 回答
0

使用变量来计算子字符串出现的次数(如您所说)。使用该变量作为循环的计数器来确定要打印多少替换字符。

count = numberOfSubString()

for 0 to count
  replaceChar() 
于 2013-02-14T00:08:40.397 回答
0

你可以使用类似的东西StringBuilder吗?您可以遍历输入字符串的每个字符,如果不需要替换,则将其替换appendStringBuilder. 如果确实需要更换,append则无论您需要多次更换特殊字符(根据您提到的计数器)。然后最后,将您的转换StringBuilderString(使用.toString)并返回。

于 2013-02-14T00:11:26.193 回答