Ruby on rails 仅当逗号后面没有空格时才添加空格?
只有在字符串中不存在逗号时,才有办法在逗号后添加空格 例如: 一个字,一个字,一个字 最终将成为 一个字,一个字,一个字 ruby或rails中是否有这样的函数Ruby on rails 仅当逗号后面没有空格时才添加空格?,ruby-on-rails,ruby,regex,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby,Regex,Ruby On Rails 3,Ruby On Rails 4,只有在字符串中不存在逗号时,才有办法在逗号后添加空格 例如: 一个字,一个字,一个字 最终将成为 一个字,一个字,一个字 ruby或rails中是否有这样的函数 这将用于数十万个句子,因此需要快速执行。只需使用正则表达式替换的所有实例,而不是后跟空格 只需使用正则表达式替换的所有实例,而不是后跟带、、的空格 使用负前瞻检查逗号后没有空格,然后替换为逗号和空格 print 'word word,word,word,'.gsub(/,(?![ ])/, ', ') 使用负前瞻检查逗号后没有空格,然
这将用于数十万个句子,因此需要快速执行。只需使用正则表达式替换的所有实例,而不是后跟空格
只需使用正则表达式替换的所有实例,而不是后跟带、、的空格
使用负前瞻检查逗号后没有空格,然后替换为逗号和空格
print 'word word,word,word,'.gsub(/,(?![ ])/, ', ')
使用负前瞻检查逗号后没有空格,然后替换为逗号和空格
print 'word word,word,word,'.gsub(/,(?![ ])/, ', ')
如果字符串不包含多个相邻空格或不应包含多个相邻空格,则不需要正则表达式:
"word word, word, word,".gsub(',', ', ').squeeze(' ')
#=> "word word, word, word, "
如果字符串不包含多个相邻空格或不应包含多个相邻空格,则不需要正则表达式:
"word word, word, word,".gsub(',', ', ').squeeze(' ')
#=> "word word, word, word, "
添加缺少的空间:
"word word,word,word,".gsub(/,(?=\w)/, ', ') # "word word, word, word,"
如有必要,删除最后一个不必要的逗号
"word word,word,word,".gsub(/,(?=\w)/, ', ').sub(/,\Z/, '') # "word word, word, word"
添加缺少的空间:
"word word,word,word,".gsub(/,(?=\w)/, ', ') # "word word, word, word,"
如有必要,删除最后一个不必要的逗号
"word word,word,word,".gsub(/,(?=\w)/, ', ').sub(/,\Z/, '') # "word word, word, word"
这是更好的解决方案,而且意义重大faster@ArupRakshit[]意味着空间?![]表示后面不跟空格。和[]表示后面没有空格的逗号。这样我们就可以用逗号+空格来代替没有空格的逗号。我只能使用没有字符类的空格。但为了便于理解,我使用了[]内的空间。tumi khub vlo正则表达式e.:这是更好的解决方案,而且意义重大faster@ArupRakshit[]意味着空间?![]表示后面不跟空格。和[]表示后面没有空格的逗号。这样我们就可以用逗号+空格来代替没有空格的逗号。我只能使用没有字符类的空格。但为了便于理解,我使用了[]内的空间。tumi khub vlo正则表达式e.: