diff --git a/doc/string/start_with_p.rdoc b/doc/string/start_with_p.rdoc
index 1cfed76296..5d1f9f9543 100644
--- a/doc/string/start_with_p.rdoc
+++ b/doc/string/start_with_p.rdoc
@@ -1,6 +1,6 @@
Returns whether +self+ starts with any of the given +string_or_regexp+.
-Matches patterns against the beginning of+self+.
+Matches patterns against the beginning of +self+.
For each given +string_or_regexp+, the pattern is:
- +string_or_regexp+ itself, if it is a Regexp.
diff --git a/string.c b/string.c
index 83d90ff3a9..84af905deb 100644
--- a/string.c
+++ b/string.c
@@ -7998,7 +7998,7 @@ rb_str_tr_bang(VALUE str, VALUE src, VALUE repl)
*
* - Each occurrence of the first character specified by +selector+
* is translated to the first character in +replacements+.
- * - Each occurrence of the second character specified by selector+
+ * - Each occurrence of the second character specified by +selector+
* is translated to the second character in +replacements+.
* - And so on.
*
diff --git a/string.rb b/string.rb
index 22641fba3e..b410e09395 100644
--- a/string.rb
+++ b/string.rb
@@ -143,7 +143,7 @@
# consisting of any mixture of the following:
#
# - NL (null): "\x00", "\u0000".
-# - HT (horizontal tab): "\x09", "\t".
+# - HT (horizontal tab): "\x09", "\t".
# - LF (line feed): "\x0a", "\n".
# - VT (vertical tab): "\x0b", "\v".
# - FF (form feed): "\x0c", "\f".
@@ -452,9 +452,9 @@
#
# _Substitution_
#
-# - #dump: Returns a copy of +self with all non-printing characters replaced by \xHH notation
+# - #dump: Returns a copy of +self+ with all non-printing characters replaced by \xHH notation
# and all special characters escaped.
-# - #undump: Returns a copy of +self with all \xNN notation replace by \uNNNN notation
+# - #undump: Returns a copy of +self+ with all \xNN notation replace by \uNNNN notation
# and all escaped characters unescaped.
# - #sub: Returns a copy of +self+ with the first substring matching a given pattern
# replaced with a given replacement string;.