首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在使用jQuery抓取文本时剥离空白?

如何在使用jQuery抓取文本时剥离空白?
EN

Stack Overflow用户
提问于 2008-12-11 19:03:41
回答 3查看 211.3K关注 0票数 185

我想使用jQuery来包装一个电子邮件地址的mailto:锚点,但它也抓住了内容管理系统生成的空格。

这是我必须使用的HTML、脚本和输出的副本。

HTML

<div class="field field-type-text field-field-email">
  <div class="field-item">
    name@example.com    </div>
</div>

jQuery JavaScript

$(document).ready(function(){
  $('div.field-field-email .field-item').each(function(){
    var emailAdd = $(this).text();
      $(this).wrapInner('<a href="mailto:' + emailAdd + '"></a>');
   });
 });

生成的HTML

<div class="field field-type-text field-field-email">
  <div class="field-items"><a href="mailto:%0A%20%20%20%20name@example.com%20%20%20%20">
    name@example.com    </a></div>
</div>

虽然我怀疑其他阅读这个问题的人可能只想去掉开头和结尾的空格,但考虑到我正在包装的是一个电子邮件地址,我很高兴去掉了所有的空格。

EN

回答 3

Stack Overflow用户

发布于 2013-04-03 23:13:27

Javascript内置了trim:

str.trim()

它在IE8中不起作用。如果您必须支持较旧的浏览器,请使用Tuxmentat'sPaul's answer。

票数 105
EN

Stack Overflow用户

发布于 2008-12-11 19:15:50

实际上,jQuery有一个内置的trim函数:

 var emailAdd = jQuery.trim($(this).text());

详情请参见here

票数 69
EN

Stack Overflow用户

发布于 2012-03-30 02:19:09

str=str.replace(/^\s+|\s+$/g,'');

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/360491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档