jQuery匹配字符串中的第一个字母并使用span标记进行换行

Chr*_*ler 4 javascript string jquery replace

我正在尝试获取段落中的第一个字母并用<span>标签包装它.注意我说的是字母而不是字符,因为我正在处理经常有空格的杂乱标记.

现有标记(我无法编辑):

<p>  Actual text starts after a few blank spaces.</p>
Run Code Online (Sandbox Code Playgroud)

期望的结果:

<p>  <span class="big-cap">A</span>ctual text starts after a few blank spaces.</p>
Run Code Online (Sandbox Code Playgroud)

我该如何忽略/[a-zA-Z]/呢?任何帮助将不胜感激.

Mat*_*all 5

$('p').html(function (i, html)
{
    return html.replace(/^[^a-zA-Z]*([a-zA-Z])/g, '<span class="big-cap">$1</span>');
});
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/mattball/t3DNY/