Ruby 字符串操作

Ruby 字符串操作,ruby,string,Ruby,String,将字符串“应阳”转换为“应阳”的最简单方法是什么 假设您希望在小写字母后跟大写字母的地方插入斜杠: "YingYang".gsub(/([a-z])([A-Z])/, '\1/\2') “盈阳”。替换(“盈阳”):-)如果你问的是“最简单的”,就是这个。但是我不知道它是否有用,你能详细说明你在这里真正想做什么吗。。。cheers sameeraI更喜欢使用命名字符类,因为它们可以处理所有的上/下字符,而像您那样显式列出它们只适用于a和z之间的字符:“YingYang”.gsub(/([:low

将字符串“应阳”转换为“应阳”的最简单方法是什么

假设您希望在小写字母后跟大写字母的地方插入斜杠:

"YingYang".gsub(/([a-z])([A-Z])/, '\1/\2')

“盈阳”。替换(“盈阳”):-)如果你问的是“最简单的”,就是这个。但是我不知道它是否有用,你能详细说明你在这里真正想做什么吗。。。cheers sameeraI更喜欢使用命名字符类,因为它们可以处理所有的上/下字符,而像您那样显式列出它们只适用于a和z之间的字符:
“YingYang”.gsub(/([:lower:]])([[:upper:]])/,'\1/\2')
。另外,它更能揭示意图。@JörgWMittag:至少在1.8.7上(将$KCODE设置为“u”)
“ÖÄÜ”=~/[:upper://
返回零,所以我认为这没有什么区别。是的,但它确实在Oniguruma上起作用,即Ruby 1.9和Oniguruma扩展的1.8。它在1.9和1.8版本的JRuby上也可以使用,因为它甚至在1.8模式下也使用了JOni(Oniguruma的逐行Java音译)。在核磁共振成像1.8上也不痛。另外,它使意图更加清晰(IMO)。另一种选择是向后看:
s.gsub(/(?)?