代码改变世界

jquery 1.正则去除最后一个逗号 2.替换所有逗号为美元符号

2015-04-28 10:34  Justin007  阅读(1186)  评论(0)    收藏  举报

 

 1.正则去除最后一个逗号

 <script type="text/javascript">   

  $(function () {           

  var tx = "abc,def,ghi,";        

  var ne = tx.replace(/[,,]$/, " ");         

  alert(ne);

        });    

</script>

$是匹配输入字符串的结束位置

 

 

2.把 逗号链接的字符串,所有逗号替换成 美元符号

for (var i = 0; i < count; i++) {
html += '<tr class="RowStyle">';
pstr = data.d[i].GroupId + "|" + data.d[i].MappingBugs.replace(/,/g, "$");  // /g 替换所有

 

i忽略大小写,g全局搜索
ig就是忽略正则的大小写,执行全局搜索

3. 字符串分隔 split

var gid = pstr.split('|')[0];
var mp_bugs = pstr.split('|')[1];

 

4. 字符串是否包含某个值

var gid = pstr.split('|')[0];
var mp_bugs = pstr.split('|')[1]; //3333,4444,5555,6666

for (var i = 0; i < count; i++) {
html += '<tr><td class="quick-td-left">';
var reg = new RegExp(data.d[i].BugId, "g"); //data.d[i].BugId=5555
if (mp_bugs.match(reg))
html += '<input type="checkbox" class="check" id="ck_' + data.d[i].BugId + '" value="' + data.d[i].BugId + '" checked="checked"/>';
else
html += '<input type="checkbox" class="check" id="ck_' + data.d[i].BugId + '" value="' + data.d[i].BugId + '"/>';
html += '<span>' + data.d[i].BugId + '</span>';