如何获取第一个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>
答案 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>