Javascript正则表达式:如果没有字母包围,请删除空格

时间:2012-09-09 09:33:38

标签: javascript html regex

我正在尝试用javascript清理一些html文本,在某些单词之前和之后都包含空格(文本格式不正确)。

目前我有这个正则表达式:

$("#" + target + " *").replaceText(/([\S][\u05B0-\u05C4]*)/gi, '<span class="marked">$1<\/span>');

这将捕获所有非空白字符并将它们包装在span元素中,但不会捕获单词之间的空格(我需要跨度)。

你会如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这将匹配多个重复的(空格),并用一个空格替换它们:

'Quick   Brown      Fox'.replace(/[ ]+/g, ' '); //returns 'Quick Brown Fox'

这将匹配多个重复的\n\r\t(空格符号 - 空格,制表符,换行符和换行符),并用一个空格替换它们:

'Quick     Brown    Fox'.replace(/\s+/g, ' ');  //returns 'Quick Brown Fox'

Fiddled

我不明白你用span包装对你想要达到的目标的解释,但你可以用上面的输出做任何你想做的事。