当前位置:  开发笔记 > 编程语言 > 正文

如何使用javascript或jquery删除多余的空格?

如何解决《如何使用javascript或jquery删除多余的空格?》经验,为你挑选了2个好方法。

我得到HTML元素包含这个:

    
P6C245RO
Style
fine tonal striped fabric
epaulettes and sleeve tab
metal logo plate on the chest pocket

当我使用jquery读取它时,我会.text()在文本之间包含很多空格和/ n但没有html标记.

如何删除所有这些空格并使用jquery或纯javascript返回干净的文本?



1> Matt S..:
element.text().replace(/\s+/g, " ");

这使用正则表达式(/.../)在整个元素的文本中搜索一个或多个(+)空白字符(\s)(g全局修饰符,它找到所有匹配而不是在第一次匹配后停止)并用一个空格(" ")替换每个匹配.



2> Adam Grant..:

对于字符串

"    this  is my   string       "

您可能希望将多余的空格设为单个空格,但完全删除前导和尾随空格.为此,添加另一个.replace

s.replace(/\s+/g, " ").replace(/^\s|\s$/g, "");

对于

"this is my string"

更新

s.replace(/\s+/g, " ").trim()

谢谢,@ Pier-Luc Gendreau


哦,是的,就像我说的那样,它删除了前导和尾随空格,因此它会让你的实现稍微清晰一些.`s.replace(/\s +/g,"").trim()`
推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有