如何为字符串中的每个数字自动添加千个分隔符



如何为字符串中的每个数字创建一个千分隔符?

例如这个字符串:

string = "123456,78+1234"

应显示为:

TextView = "123.456,78+1.234"

字符串应该是可编辑的,所以当我删除或添加一个数字时,千分隔符应该适用。

我已经阅读了我能找到的关于它的所有帖子,但我永远找不到最新的有效答案。所以我真的很感谢你的帮助!

您的问题包含两个子问题:

A您想在包含一组数字的字符串中添加一千个分隔符。

B你希望它改变。

答案是:

A:在您的示例中,有,作为分隔符,因此您需要使用此分隔符将字符串拆分为字符串数组。

然后对它们进行迭代,并将您的点添加到其字符的每个3n索引中;您也可以使用String.format("%,d", substr.toLong())

最后,用,作为分隔符将所有字符串重新追加在一起。

B:这个可以用不同的方法来完成。您可以将原始字符串存储在某个地方并对其进行观察,因此当它发生更改时,它会转到执行A的函数,并以您喜欢的方式使用函数结果(我想这是在TextView中设置的(。

最新更新