如何从Ruby字符串中删除逗号?

时间:2016-02-04 20:08:56

标签: ruby string substitution

我有字符串"12,34,56,789,George Carter,4"。我希望输出看起来像:

12 34 56 789 George Carter 4

我目前的代码对我不起作用。我试过了:

str = "12,34,56,789,George Carter,4"
str.split(",")

3 个答案:

答案 0 :(得分:9)

使用字符串的字符翻译方法

使用String#tr(字符串翻译方法)翻译Ruby字符串中的一个或多个字符。例如:

str = "12,34,56,789,George Carter,4".tr(',', ' ')
#=> "12 34 56 789 George Carter 4"

当然还有其他方法可以做到这一点,但这种方式适用于您的示例,并且可能在语义上比其他技术更清晰。另外,当您想要翻译字符集而不是替换子字符串时,String#tr通常是正确的选择。

答案 1 :(得分:2)

str.gsub(',', ' ')
# => "12 34 56 789 George Carter 4"

将用空格替换str中的逗号。 .split用于将字符串拆分为数组。您可以像这样使用它:

str.split(','),join(' ')
# => "12 34 56 789 George Carter 4"

但它更复杂,更慢。

答案 2 :(得分:0)

您已经将字符串拆分为逗号,现在使用空格连接。

if(rgInputNew.getCheckedRadioButtonId() == R.id.rButtonWithGoal) {
    iStartSaving.putExtra("goalName", etGoalNew.getText().toString());
} else {
    iStartSaving.putExtra("goalName", goalTitle);
}