从HTML表获取文本并将其放置在预定义的字符串中

时间:2019-04-09 08:07:18

标签: javascript jquery html html-table

如何获取第一个TD的值并将其放在jquery中的预定义字符串中?

我的尝试:

$('td:first-child').each(function() {
    console.log($(this).text());
});

如何将现在的值放在下面的字符串中作为参数,并可能删除空格并在其之间添加点?

字符串:{{email_open::john.sample@mymail.com}}John Sample{{email_close}}

我认为我需要在Jquery中使用wrap函数,还是我错了?

<table>
  <thead>
    <tr>
      <th>Name</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>John Sample</td>
    </tr>
  </tbody>
</table>

1 个答案:

答案 0 :(得分:0)

您可以使用toLowerCase()trim()之类的东西来删除空间并降低文本:

var namemerge= $(this).text().toLowerCase().trim();

要替换单词之间的空格,您可以像此answer中所建议的那样使用正则表达式,并附加邮件后缀:

namemerge= namemerge.replace(/ /g, '.')+'@mymail.com';

$('td:first-child').each(function() {
    console.log($(this).text());
    var namemerge= $(this).text().toLowerCase().trim();
    console.log(namemerge);
    namemerge= namemerge.replace(/ /g, '.')+'@mymail.com';
    console.log(namemerge);
});
// I believe you can continue from this
console.log('{{email_open::john.sample@mymail.com}}John Sample{{email_close}}');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Sample</td>
</tr>
</table>