Testing Sentence Separation : gsub « String « Ruby






Testing Sentence Separation


require 'test/unit'


class String
  def sentences
    gsub(/\n|\r/, ' ').split(/\.\s*/)
  end
end

def test_sentences
  assert_equal(["a", "b", "c d", "e f g"], "a. b. c d. e f g.".sentences)

  test_text = %q{Hello. This is a test
of sentence separation. This is the end
of the test.}
  assert_equal("This is the end of the test", test_text.sentences[2])
end

 








Related examples in the same category

1.gsub does multiple substitutions at once
2.gsub method that performs a global substitution (like a search and replace) upon the string
3.use gsub to eradicate the spaces from text string
4.Splitting Text into Sentences
5.gsub (or gsub!) replaces a substring (first argument) with a replacement string (second argument)
6.gsub alll with all
7.gsub lll with ll
8.Normalize Ruby source code by replacing tabs with spaces
9.Transform Windows-style newlines to Unix-style newlines
10.Use whitespace as the place holder
11."FOO bar".gsub(/foo/i, "The bar").gsub(/bar/m, "result")
12."Here is number #123".gsub(/[a-z]/i, "#").gsub(/#/, "P")
13.gsub(/[^\d]+/, '').split(//)