我有字符串"12,34,56,789,George Carter,4"
。我希望输出看起来像:
12 34 56 789 George Carter 4
我目前的代码对我不起作用。我试过了:
str = "12,34,56,789,George Carter,4"
str.split(",")
答案 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);
}