Вы можете взломать его с помощью регулярных выражений:
'Marry Jo Poppins'.replace(/^.*\s+(\w)\w+$/, "$1"); // P
'Anamaria Forrest Gump'.replace(/^.*\s+(\w)\w+$/, "$1"); // G
В противном случае ответ Марка Б тоже подойдет:)
edit:
Регулярное выражение Альсьенде + JavaScriptcombo myString.match(/(\w)\w*$/)[1]
, вероятно, немного более универсален, чем мой.
объяснение регулярного выражения
/^.*\s+(\w)\w+$/
^ beginning of input string
.* followed by any character (.) 0 or more times (*)
\s+ followed by any whitespace (\s) 1 or more times (+)
( group and capture to $1
\w followed by any word character (\w)
) end capture
\w+ followed by any word character (\w) 1 or more times (+)
$ end of string (before newline (\n))
регулярное выражение Альсьенде
/(\w)\w*$/
( group and capture to $1
\w any word character
) end capture
\w* any word character (\w) 0 or more times (*)
summary
Regularвыражения очень мощные или, как вы могли бы сказать, «богоподобны!» Regular-Expressions.info - отличная отправная точка, если вы хотите узнать больше.
Надеюсь, это поможет:)