Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 仅当逗号后面没有空格时才添加空格?_Ruby On Rails_Ruby_Regex_Ruby On Rails 3_Ruby On Rails 4 - Fatal编程技术网

Ruby on 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(/,(?![ ])/, ', ') 使用负前瞻检查逗号后没有空格,然

只有在字符串中不存在逗号时,才有办法在逗号后添加空格

例如:

一个字,一个字,一个字

最终将成为

一个字,一个字,一个字

ruby或rails中是否有这样的函数


这将用于数十万个句子,因此需要快速执行。只需使用正则表达式替换的所有实例,而不是后跟空格


只需使用正则表达式替换的所有实例,而不是后跟带、、的空格


使用负前瞻检查逗号后没有空格,然后替换为逗号和空格

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.: