繁体   English   中英

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

[英]Javascript regex: remove space(s) if not surrounded by a letter

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

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

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

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

您将如何解决?

这将匹配多个重复 (空格)并将其替换为一个空格:

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

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

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

拨弄

我不明白您对span环绕所要实现的目标的解释,但是您可以根据上面的输出执行任何操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM