[英]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.