如何为字符串中的每个数字创建千位分隔符?
例如这个字符串:
string = "123456,78+1234"
应显示为:
TextView = "123.456,78+1.234"
并且字符串应该是可编辑的,因此当我删除或添加数字时,千位分隔符应该会适应。
我已经阅读了所有我能找到的关于它的帖子,但我永远找不到最新的工作答案。所以我真的很感谢你的帮助!
如何为字符串中的每个数字创建千位分隔符?
例如这个字符串:
string = "123456,78+1234"
应显示为:
TextView = "123.456,78+1.234"
并且字符串应该是可编辑的,因此当我删除或添加数字时,千位分隔符应该会适应。
我已经阅读了所有我能找到的关于它的帖子,但我永远找不到最新的工作答案。所以我真的很感谢你的帮助!
您的问题包含两个子问题:
A.您想在包含一组数字的字符串中添加千位分隔符。
B.你希望它改变。
答案是:
答:在您的示例中,有,
一个分隔符,因此您需要使用此分隔符将字符串拆分为字符串数组。
然后遍历它们并将您的点添加到3n
其字符的每个索引中;你也可以使用String.format("%,d", substr.toLong())
.
最后,将所有字符串附加在一起,
作为分隔符。
B:这个可以用不同的方式来完成。您可以将原始字符串存储在某处并观察它,因此当它更改时,它会转到执行A的函数,并以您喜欢的方式使用函数结果(我想这是在 TextView 中设置的)。