jquery小功能,字符串中第4个字符插入标签怎么做?
如动态获取到123456789,要从右往左,第4位数插入<span>标签,样式是class="span1";第8位插入<span>标签,样式是class="span2"。...
如动态获取到123456789,要从右往左,第4位数插入<span>标签,样式是class="span1";第8位插入<span>标签,样式是class="span2"。
字符串是动态获取的,怎么做?能贴出代码吗? 展开
字符串是动态获取的,怎么做?能贴出代码吗? 展开
展开全部
使用正则最快捷。类似-----(class如果同一的话)
var str = '1234567890';
console.log(str.replace(/(\d)(\d{3})(?=(?:\d{4})*(?!\d))/g,'<span class="span1">$1</span>$2'));
////输出12<span class="span1">3</span>456<span class="span1">7</span>890
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个先要做字符串截取.然后再拼接起来. 因为jquery没有字符串的处理方法..
function( str)
{
var strFour=str.substring(str.length-4,str.length-3);
var strEight=str.substring(str.length-8,str.length-7);
var warpstrFour="<span class='span1'>"+strFour+"</span>";
var warpstrEight="<span class='span2' >"+streight+"</span>";
return str.replace(warpstrFour,strFour).replace(warpstrEight,strEight);
}
追问
我最不理解的就是怎么从右往左截取字符串,能解释一下吗
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
举例如下,可以参照修改。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script class="jquery library" src="/js/sandbox/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
<title>
RunJS 演示代码
</title>
<script>
jQuery(function($){
var hao = $("#hao");
var txt = hao.text();
hao.html("hi, " + txt + "<a href='" + txt + "'>d</a>");
});
</script>
</head>
<body>
<span id="hao">abc</span>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script class="jquery library" src="/js/sandbox/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
<title>
RunJS 演示代码
</title>
<script>
jQuery(function($){
var hao = $("#hao");
var txt = hao.text();
hao.html("hi, " + txt + "<a href='" + txt + "'>d</a>");
});
</script>
</head>
<body>
<span id="hao">abc</span>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var string="123456789";
var str=string.deverse();
str.charAt(4).append("<span class="span1"></span>");
str.charAt(8).append("<span class="span2"></span>");
大概就是这样了,你自己测下吧~
var str=string.deverse();
str.charAt(4).append("<span class="span1"></span>");
str.charAt(8).append("<span class="span2"></span>");
大概就是这样了,你自己测下吧~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var str = "123456789"
var p1 = str.substring(0, 3);
var c1 = str.charAt(3);
var p2 = str.substring(4, 7);
var c2 = str.charAt(7);
var p3 = str.substring(8, str.length);
var ret = (p1 + "<span class=\"span1\">" + c4 + "</span>" + p2 + "<span class=\"span2\">" + c8 + "</span>" + p3);
var p1 = str.substring(0, 3);
var c1 = str.charAt(3);
var p2 = str.substring(4, 7);
var c2 = str.charAt(7);
var p3 = str.substring(8, str.length);
var ret = (p1 + "<span class=\"span1\">" + c4 + "</span>" + p2 + "<span class=\"span2\">" + c8 + "</span>" + p3);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询