排除第一个字符串不追加到字符
exclude the first string from being appended to a character
小提琴示例
我正在学习如何将div.query
元素中的所有数据属性附加到 url 字符串中:http://web.com?get=
使用脚本,我可以得到以下结果:
"http://web.com?get=|Africa|Asia|Europe"
但是有没有办法不让第一个与"|"结合,以便 url 应该是
"http://web.com?get=Africa|Asia|Europe"
我想得到这个结果,因为要么http://web.com?get=|Africa|Asia|Europe
否则http://web.com?get=Africa|Asia|Europe|
无效。有什么建议吗?
.JS:
$( document ).ready(function() {
$(".query").each(function() {
var div_terms = $(this).data('term'),
source = $('#main').data('source');
var x = source+'|'+div_terms;
$('#main').data('source',x);
$('.result').html(x);
});
});
.HTML:
<div id="main" data-source="http://web.com?get="></div>
<div class="query" data-term="Africa"></div>
<div class="query" data-term="Asia"></div>
<div class="query" data-term="Europe"></div>
<div class="result"></div>
最简单的方法是将所有国家/地区拉到一个数组中,并使用管道字符将它们连接起来。
var terms = $('.query').map( function() {
return $(this).data('term');
}).get().join('|');
var source = $('#main').data('source');
$('.result').html( source + terms );
演示
> http://jsfiddle.net/cHtT6/3/
您只需要将生成的 url 中的第一个'|'
替换为空字符 ''
。
使用javascript join
函数使其简单化
$( document ).ready(function() {
var terms=[];
$(".query").each(function() {
var div_terms = $(this).data('term');
terms.push(div_terms);
});
var x = $('#main').data('source')+terms.join("|");
$('.result').html(x);
});
在这里摆弄
使用 if 语句检查它是否是第一个"数据术语"。如果是,则不要使用 |字符。然后在 else 语句中,您只需按照已经完成的操作
DEMO
只需检查是否像这样到达终点:
$( document ).ready(function() {
var i=0;
$(".query").each(function() {
i++;
var div_terms = i==$(".query").length? $(this).data('term')+"":$(this).data('term')+"|",
source = $('#main').data('source');
var x = source+''+div_terms;
$('#main').data('source',x);
$('.result').html(x);
});
});
在这里,当达到最后一个学期时。在所有其他情况下,自动仅追加""
"|"
追加。
相关文章:
- 表追加而不附加最后一个元素
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 元素的内容必须由格式正确的字符数据或标记组成
- 如何在jquery中停止在更改时追加值
- 如何将字符串拆分为字符,但在javascript中保留空格
- 使用 For 循环追加.在追加之前将字符串中的字符添加到元素中
- jQuery 限制我正在加载/追加的字符数
- 如何在JavaScript文本框/文本区中按下键追加字符到选定文本
- jQuery HTML追加导致UTF-8国家语言字符问题
- 我如何添加空格字符的文本在jquery追加
- 排除第一个字符串不追加到字符
- 查找并追加嵌套
- 选择带有连字符的菜单