¿Qué expresión regular de JavaScript colocará una letra en particular al comienzo de una palabra y otra al final?

Su descripción es algo ambigua, pero creo que lo que quiere es “buscar palabras que comiencen con h y terminen con d”. Si es así, entonces esto lo hará:

\bh\w*d\b

El \ b coincide con la cadena vacía entre los caracteres de palabras y los que no son palabras (creo que \ b es el metacarácter de la expresión regular de JavaScript para esto, podría estar recordando mal, pero espero que esa descripción le brinde lo suficiente como para continuar para ver cuál debería ser ese metacarácter ) El \ w coincide con los caracteres de las palabras (es posible que desee utilizar [az] en lugar de \ w porque \ w incluye dígitos y guiones bajos. Por lo tanto, está buscando una serie de caracteres de palabras que comience con h y termine con d y esté delimitado por caracteres sin palabras.

Eche un vistazo al siguiente ejemplo:

 // test the word to ensure it starts with an h and ends with ad /\bh\w*d\b/.test( "hand" ); // > true