当前位置:  开发笔记 > 编程语言 > 正文

gsub删除第一个逗号之前的所有内容

如何解决《gsub删除第一个逗号之前的所有内容》经验,为你挑选了2个好方法。

我有这个字符串:

auteur = "comte de Flandre et Hainaut, Baudouin, Jacques, Thierry"

我想在第一个逗号之前删除所有内容,即在这种情况下保留"Baudouin,Jacques,Thierry"

试过这个:

nom = auteur.gsub(/.*,/, '')

但是在最后一个逗号之前删除了所有内容并且只保留了"Thierry".



1> sawa..:
auteur.partition(",").last
# => " Baudouin, Jacques, Thierry"



2> ndnenkov..:

使用#sub而不是#gsub仅删除第一个匹配项并使重复延迟(?):

auteur = "comte de Flandre et Hainaut, Baudouin, Jacques, Thierry"
nom = auteur.sub(/.*?,/, '') # => " Baudouin, Jacques, Thierry"

或者根本不使用正则表达式(如果没有逗号,则返回原始字符串):

auteur.split(',', 2).last # => " Baudouin, Jacques, Thierry"

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有